Running multiple activemq instances on the same server

How to configure multiple ActiveMQ instances in a single base installation


As this is somewhat undocumented on the apachemq web site, this is an extract of what was done on sandkasse-01 in order to run multiple activemq instances.

cd /usr/local/apache-activemq-5.5.0
 
bin/activemq create instance1
bin/activemq setup ~/.activemqrc-instance-instance1
ln -s activemq bin/activemq-instance-instance1
 
bin/activemq create instance2
bin/activemq setup ~/.activemqrc-instance-instance2
ln -s activemq bin/activemq-instance-instance2
 
bin/activemq create instance3
bin/activemq setup ~/.activemqrc-instance-instance3
ln -s activemq bin/activemq-instance-instance3

each instance has its own directory tree below /usr/local/apache-activemq-5.5.0, ie. /usr/local/apache-activemq-5.5.0/instance1, /usr/local/apache-activemq-5.5.0/instance2, ...

each instance had its port numbers in <instance>/conf/activemq.xml and conf/jetty.xml edited, so instance1 listens on port 60001 and is managed on port 8001, instance2 on 60002 and 8002, instance3 on 60003 and 8003

To debug or trace an instance start it as follows:

$ sh instance1/bin/instance1 console

or with SSL debugging enabled:

$ SSL_OPTS="-Djavax.net.debug=ssl" sh instance1/bin/instance1 console

References

http://www.mail-archive.com/users@activemq.apache.org/msg18244.html