Not really. We're running 2 servers for failover reasons, and would really like to run them in a cluster with failover. Multiple instances on 1 server won't provide failover.
activemq-admin stop --all does not stop the jvm if the server is waiting for the exclusive lock. it does stop the jvm if the server is actively processing messages. activemq-admin stop --all should stop the jvm even if the server is waiting for an exclusive lock. Marc Schöchlin wrote: > > Hi, > > maybe the following init-script might be an option. > > https://issues.apache.org/activemq/browse/AMQ-2453 > > This script is also capable to run multiple instances of activemq. > > -- Usage: > > $ ./activemq > INFO: loading '/home/mschoechlin/.activemqrc' > INFO: useing java '/home/mschoechlin/myroot/ibm-java-x86_64-60/bin/java' > Java Runtime: IBM Corporation 1.6.0 > /home/mschoechlin/myroot/ibm-java-x86_64-60/jre > Heap sizes: current=4096k free=3080k max=524288k > JVM args: -Xjcl:jclscar_24 > -Dcom.ibm.oti.vm.bootstrap.library.path=/home/mschoechlin/myroot/ibm-java-x86_64-60/jre/lib/amd64/default:/home/mschoechlin/myroot/ibm-java-x86_64-60/jre/lib/amd64 > -Dsun.boot.library.path=/home/mschoechlin/myroot/ibm-java-x86_64-60/jre/lib/amd64/default:/home/mschoechlin/myroot/ibm-java-x86_64-60/jre/lib/amd64 > -Djava.library.path=/home/mschoechlin/myroot/ibm-java-x86_64-60/jre/lib/amd64/default:/home/mschoechlin/myroot/ibm-java-x86_64-60/jre/lib/amd64:/usr/lib > -Djava.home=/home/mschoechlin/myroot/ibm-java-x86_64-60/jre > -Djava.ext.dirs=/home/mschoechlin/myroot/ibm-java-x86_64-60/jre/lib/ext > -Duser.dir=/home/mschoechlin/temp/apache-activemq-data/conf > _j2se_j9=1119744 -Djava.runtime.version=pxa6460sr6-20090925_01 (SR6) > -Xdump -Djava.class.path=. > -Dactivemq.classpath=/home/mschoechlin/temp/apache-activemq-data/conf/; > -Dactivemq.home=/home/mschoechlin/temp/apache-activemq-5.3.0 > -Dactivemq.base=/home/mschoechlin/temp/apache-activemq-5.3.0 > -Djava.class.path=/home/mschoechlin/temp/apache-activemq-5.3.0/bin/run.jar > -Dsun.java.command=/home/mschoechlin/temp/apache-activemq-5.3.0/bin/run.jar > -Dsun.java.launcher=SUN_STANDARD -Dsun.java.launcher.pid=7620 > _port_library _org.apache.harmony.vmi.portlib > ACTIVEMQ_HOME: /home/mschoechlin/temp/apache-activemq-5.3.0 > ACTIVEMQ_BASE: /home/mschoechlin/temp/apache-activemq-5.3.0 > Usage: Main [--extdir <dir>] [task] [task-options] [task data] > > Tasks (default task is start): > start - Creates and starts a broker using a configuration > file, or a broker URI. > stop - Stops a running broker specified by the broker name. > list - Lists all available brokers in the specified JMX > context. > query - Display selected broker component's attributes and > statistics. > browse - Display selected messages in a specified > destination. > > Task Options (Options specific to each task): > --extdir <dir> - Add the jar files in the directory to the classpath. > --version - Display the version information. > -h,-?,--help - Display this help information. To display task > specific help, use Main [task] -h,-?,--help > > Task Data: > - Information needed by each specific task. > > > Tasks provided by the sysv init script: > restart - stop running instance (is there is one), start new > instance > fgstart - start daemon in foreground, usful for debugging > purposes > status - check if activemq process is running > setup - create the specified configuration file for this > init script > (see next usage section) > > Configuration of this script: > The configuration of this script can be placed on > /etc/default/activemq or /home/mschoechlin/.activemqrc. > To use addtional configurations for running multiple instances on > the same operating system > rename or symlink script to a name matching to > activemq-instance-<INSTANCENAME>. > This changes the configuration location to > /etc/default/activemq-instance-<INSTANCENAME> and > $HOME/.activemqrc-instance-<INSTANCENAME>. Configuration files in > /etc have higher precedence. > --- > > Regards > Marc > > wrfeldmann schrieb: >> I've searched both forums and have found nothing specific to the problem >> I'm >> having. I'm using activemq 5.3.0 with 2 servers running. I've enabled >> all >> of the jmx components in the activemq.xml file >> >> <managementContext> >> <managementContext >> connectorPath="service:jmx:rmi://${backside.server.name}:1099/jmxrmi" /> >> </managementContext> >> >> and in both the bin/activemq and bin/activemq-admin >> >> SUNJMX="-Dcom.sun.management.jmxremote.port=1099 >> -Dcom.sun.management.jmxremote.authenticate=false >> -Dcom.sun.management.jmxremote.ssl=false" >> >> We have 2 activemq servers up and running. The server that starts first >> will stop properly when activemq-admin stop is issued. The server that >> was >> started second and is attempting to acquire the exclusive lock will not >> stop >> when the activemq-admin stop is issued. >> >> before stop: >> >> /usr/java/jre1.6.0_17/bin/java -Xmx512M >> -Dorg.apache.activemq.UseDedicatedTaskRunner=true >> -Dcom.sun.management.snmp.port=1161 >> -Dcom.sun.management.snmp.interface=acsamq00.int.brivo.net >> -Dcom.sun.management.snmp.acl.file=/home/jboss/brivo/snmp.acl >> -Dcom.sun.management.jmxremote.port=1099 >> -Dcom.sun.management.jmxremote.authenticate=false >> -Dcom.sun.management.jmxremote.ssl=false >> -Dactivemq.classpath=/usr/local/messaging/messaging/conf; >> -Dactivemq.home=/usr/local/messaging/messaging >> -Dactivemq.base=/usr/local/messaging/messaging -jar >> /usr/local/messaging/messaging/bin/run.jar start >> >> actvemq-admin stop output: >> >> Java Runtime: Sun Microsystems Inc. 1.6.0_17 /usr/java/jre1.6.0_17 >> Heap sizes: current=7680k free=7281k max=506816k >> JVM args: -Xmx512M -Dorg.apache.activemq.UseDedicatedTaskRunner=true >> -Dactivemq.classpath=/usr/local/messaging/messaging/conf; >> -Dactivemq.home=/usr/local/messaging/messaging >> -Dactivemq.base=/usr/local/messaging/messaging >> ACTIVEMQ_HOME: /usr/local/messaging/messaging >> ACTIVEMQ_BASE: /usr/local/messaging/messaging >> Connecting to JMX URL: >> service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi >> INFO: There are no brokers to stop. >> >> after stop >> >> /usr/java/jre1.6.0_17/bin/java -Xmx512M >> -Dorg.apache.activemq.UseDedicatedTaskRunner=true >> -Dcom.sun.management.snmp.port=1161 >> -Dcom.sun.management.snmp.interface=acsamq00.int.brivo.net >> -Dcom.sun.management.snmp.acl.file=/home/jboss/brivo/snmp.acl >> -Dcom.sun.management.jmxremote.port=1099 >> -Dcom.sun.management.jmxremote.authenticate=false >> -Dcom.sun.management.jmxremote.ssl=false >> -Dactivemq.classpath=/usr/local/messaging/messaging/conf; >> -Dactivemq.home=/usr/local/messaging/messaging >> -Dactivemq.base=/usr/local/messaging/messaging -jar >> /usr/local/messaging/messaging/bin/run.jar start >> >> Thanks, >> >> Rick >> > > > -- View this message in context: http://old.nabble.com/activemq-admin-stop-does-not-work-tp27609710p27615555.html Sent from the ActiveMQ - User mailing list archive at Nabble.com.