Hi Phil, this should be now fixed. See https://issues.apache.org/activemq/browse/AMQ-2975 for more details. Thanks for reporting
Cheers -- Dejan Bosanac - http://twitter.com/dejanb Open Source Integration - http://fusesource.com/ ActiveMQ in Action - http://www.manning.com/snyder/ Blog - http://www.nighttale.net On Wed, Oct 13, 2010 at 6:06 PM, Phil Pickett <ppick...@vmware.com> wrote: > I'm seeing what I think may be some problems with multiple broker instances > and AMQ 5.4.1. I've checked the docs and haven't found much information on > the new scripts. Before I open a Jira or investigate/submit a patch, I > wanted to make sure my assumptions aren't wrong. > > First of all, I'm trying to create and run multiple instances as follows: > > 1) Create the instances: > > $ cd /home/phil/apache-activemq-5.4.1 > > $ bin/activemq create broker1 > $ bin/activemq setup ~/.activemqrc-instance-broker1 > $ ln -s activemq bin/activemq-instance-broker1 > > $ bin/activemq create broker2 > $ bin/activemq setup ~/.activemqrc-instance-broker2 > $ ln -s activemq bin/activemq-instance-broker2 > > 2) set unique ports for the instances in their conf/activemq.xml and > conf/jetty.xml files as shown below: > > $ grep 16 broker[12]/conf/*.xml > broker1/conf/activemq.xml: <transportConnector name="openwire" > uri="tcp://0.0.0.0:61616"/> > broker1/conf/jetty.xml: <property name="port" value="8161" > /> > broker2/conf/activemq.xml: <transportConnector name="openwire" > uri="tcp://0.0.0.0:61626"/> > broker2/conf/jetty.xml: <property name="port" value="8162" > /> > > When I try to start both brokers, I get a "Process with pid XXX is already > running" message. This is due to the pid file being created in > $ACTIVEMQ_HOME/data rather than the instance's $ACTIVEMQ_BASE/data directory. > > For now, my questions are: > > 1) Should $ACTIVEMQ_HOME point to the AMQ installation directory and > $ACTIVEMQ_BASE point to the specific instance directories? > > 2) What should be in the ~/.activemqrc-instance-<INSTANCENAME> files? Should > I set the $ACTIVEMQ_BASE here? I tried this but it didn't seem to work. > > 3) Should $ACTIVEMQ_HOME/bin/activemq-instance-<INSTANCENAME> simply be a > symbolic link to the ACTIVEMQ_HOME/bin/activemq script? > > 4) How should the instances be started? Using the > bin/activemq-instance-<INSTANCENAME>? Or using > <INSTANCENAME>/bin/<INSTANCENAME> (in my case, broker1/bin/broker1 if run > from $ACTIVEMQ_HOME) > > Thanks, > > Phil >