Multiple TCP/IP ports

You can modify the services file to take advantage of having multiple Ethernet cards.

To take advantage of multiple Ethernet cards:
  • Make an entry in the services file for each port the database server uses, as in the following example:
    #servicename   port/protocol   alias
    soc1           21/tcp
    soc2           22/tcp

    Each port of a single IP address must be unique. Separate ethernet cards can use unique or shared port numbers. You might want to use the same port number on ethernet cards connecting to the same database server. (In this scenario, the service name is the same.)

  • Put one entry per ethernet card in the hosts file with a separate IP address, as in the following example:
    #address         hostname   alias
    192.147.104.19   svc8
    192.147.104.20   svc81
  • In the onconfig file, set DBSERVERNAME configuration parameter for one of the ethernet cards and the DBSERVERALIASES configuration parameter for the other ethernet card. The following lines show sample entries in the onconfig file:
    DBSERVERNAME chicago1
    DBSERVERALIASES chicago2
  • Add one sqlhosts entry for each ethernet card. That is, make an entry for the DBSERVERNAME and another entry for the DBSERVERALIASES.
    #dbservername   nettype   hostname   servicename   options
    chicago1        onsoctcp  svc8       soc1
    chicago2        onsoctcp  svc81      soc2

After this configuration is in place, the application communicates through the ethernet card assigned to the dbserver name that the ONEDB_SERVER environment variable provides.