Steps to Deploy ICC Server in Separate OFSAA Node

Note:

In this section, the App layer refers to the OFSAA node where FICServer is already running and the ICC layer refers to the new OFSAA node where ICC server will be deployed.
  1. Copy the .profile file from the App layer to the new ICC layer.
  2. Copy the following Jars from the $FIC_HOME/ficapp/common/FICServer/lib folder in the App layer to the $FIC_HOME/ficapp/common/FICServer/lib folder in the ICC layer.
    • icccomm.jar
    • FICServer.jar
    • aai-core.jar
    • AESCryptor.jar
    • scheduler.jar
  3. Copy the following libraries from the $FIC_HOME/ficdb/lib folder in the App layer to the $FIC_HOME/ficdb/lib in the ICC layer.
    libDatabase.so
    libI18N.so
    libmisc.so
    librevlog.so
    libSms.so
  4. Copy the following folders from the App layer to ICC layer:
    • $FIC_HOME/ficapp/icc
    • $FIC_HOME/conf
    • $FIC_HOME/utility/ES
  5. Modify the following parameters specific to the ICC layer in the .profile file:
    1. Set FIC_HOME variable to the directory that is created as OFSAA home.
    2. Set FIC_DB_HOME variable to the directory where the ficdb folder is copied.
    3. Set FIC_APP_HOME variable to the directory where the ficapp folder is copied.
    4. Set JARPATH variable to the $FIC_APP_HOME/lib path.
    5. Set ES_HOME to the directory where the utility/ES folder is copied. ES_HOME=$FIC_HOME/utility/ES export ES_HOME
    6. Configure ORACLE_HOME and JAVA_BIN to the PATH environment variable as follows: PATH=$JAVA_BIN:$ORACLE_HOME/bin:/usr/bin:/bin:/usr/sbin:$FIC_APP_HOME/icc/bin export PATH
    7. Modify the LD_LIBRARY_PATH to point it to the Java installation directory in the ICC layer as shown: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/java/jdk1.8.0_172/jre/lib/amd64/server
  6. In ICC layer, modify the File name in the ICCLog4jConfig.xml file available in the $FIC_APP_HOME/icc/conf folder to point it to the new ICC layer $FIC_HOME path.
  7. In ICC layer, modify the following variables in the server.conf.properties file available in the $FIC_APP_HOME/icc/conf path:

    Table 5-1 Variable name and their description with the example

    Variable Name Description Example
    ICC_SERVER_HOST The IP address of the ICC server. ICC_SERVER_HOST=192.0.2.1
    OBJECT_SERVER_PORT The port on which ICC is listening. OBJECT_SERVER_PORT=6666
    ICC_ROUTER_HOST The IP address of the Router. ICC_ROUTER_HOST=192.0.2.2
    ICC_ROUTER_PORT The port on which router is listening. ICC_ROUTER_PORT=7777
    MESSAGE_SERVER_HOST The IP Address of the message server MESSAGE_SERVER_HOST=192.0.2.3
    MESSAGE_SERVER_PORT The port on which the message server is listening MESSAGE_SERVER_PORT=8888
  8. Execute the following SQL script in the Configuration Schema by replacing <ICCSERVERHOSTIP> with IP address/Hostname of the new ICC layer.
    UPDATE CONFIGURATION SET PARAMVALUE = '<ICCSERVERHOSTIP>' WHERE PARAMNAME = '&ICC_SERVER_HOST'
  9. Update the ICC host name and port as shown in the following in the AAI_SETUP_PROPS table of the Config Schema:

    Table 5-2 AAI_SETUP_PROPS

    V_PROP_NAME Description Example
    ICC_SERVER_HOST The IP address of the ICC server. 192.0.2.1
    ICC_SERVER_PORT The port on which ICC is listening. 6666
  10. Navigate to $FIC_APP_HOME/icc/bin folder and start the ICC server by executing the following command:
    ./iccserver.sh
  11. Verify the log file iccserver.log under $FIC_HOME/logs/ folder for any errors.