Académique Documents
Professionnel Documents
Culture Documents
Note:All the parameters will be in Bold and Italic that you are going to use for Load Balancing
In this we are going to use 3 files which are given below for configuring Primary server
1) tibemsd.conf
2) routes.conf
3) factories.conf
Open tibemsd.conf file and input the parameters with the Values
Open routes.conf file and input the parameters with the values,
Note: if the paramter is not there add it.
When you go to bottom of this file you will find the below parameters
Important Note:
#
# If factory's url is specified in the form
#
# url = tcp://7222 (or any other port number)
#
# then it is expanded during JNDI lookup to include the default
# hostname of the machine running tibemsd server, for example:
#
# tcp://MYHOST:7222
#
# This enables the use of the same factories.conf file on different
# hosts. However, note that only default host name will be used. On
# servers with multiple interfaces you need to use explicit host name
# in factories url if it should be not the default name.
#
# Factories using 'localhost' as the host name only work when the client
# and server are on the same computer. You will need to replace
# 'localhost' below with the the appropriate hostname of the machine
# where the server is running.
Add the following parameters, these parameters are not there in the file
[LBTopicConnectionFactory]
url=tcp://7222|tcp://7144 (From the above note actual production scenario use
url=tcp://Machine1:7222|tcp://Machine2:7144)
metric=connections
[LBQueueConnectionFactory]
url=tcp://7222|tcp://7144 (From the above note actual production scenario use
url=tcp://Machine1:7222|tcp://Machine2:7144)
metric=connections
Save and exit the configuration file
Copy the *.conf files from c:\tibco\ems\bin to c:\tibco\ems\bin\LB (only the configuration
files)
Copy the datastore files from c:\tibco\ems\bin\datastore to c:\tibco\ems\bin\LB\datastore2
(There would be 3 files)
The 2 files that we are going to use for Load Balancing server is tibemsd.conf and
routes.conf files
open the file c:\tibco\ems\bin\LB\tibemsd.conf set the below parameteres with appropriate
values
server=Ems-server2
Listen=tcp://7144
users=c:/tibco/ems/bin/
LB/users.conf ( Note:or go for this path "\" if the other doesn't work)
groups=c:/tibco/ems/bin/LB/groups.conf
topics=c:/tibco/ems/bin/LB/topics.conf
queues=c:/tibco/ems/bin/LB/queues.conf
acl_list=c:/tibco/ems/bin/LB/acl.conf
factories=c:/tibco/ems/bin/LB/factories.conf
routes=c:/tibco/ems/bin/LB/routes.conf
tibrvcm=c:/tibco/ems/bin/LB/tibrvcm.conf
durables=c:/tibco/ems/bin/LB/durables.conf
store=c:/tibco/ems/bin/LB/datastore2
Note:The reason why we are giving this path in LB Server is because the tibemsd application
knows where to look for the files when you execute tibemsd in primary server, but for LB Sever
tibemsd application is in bin and the files for that are in different folder.
Go to the bottom of the file and modify them as below if anything is there or add it if it is not
there (Reason for this is we just copied the files that have been chaned for primary server)
[EMS-SERVER1]
url=tcp://7222(This value sould be of primary server listen port)
zone_name=default_mhop_zone
zone_type=mhop
Read the next post Ems-Load Balancing Setup B for testing the LB Servers
Note: clients both publishers/senders or Subscribers/receivers should connect to both the Ems-
Servers using "|" URL'S so that even the primary server is dead they can connect to the
Second server .
Create a Jms connection , in this specify both the url's seperated by "|" .
For Example: connect tcp://localhost:7222|tcp://localhost:7144 (If you use the
same machine)
Stop the primary server by entering the command Shutdown in command prompt,this will
cause the server to shutdown. You will see in the primary server command window "Shut down
complete" and in the second server command window "EMS-SERVER1 disconnected".