Hi,

The broker is in slave mode when another process/broker has the lock on kahadb.

If you check in kahadb folder, you should have a lock file (in your case, it 
seems to be in /var/tmp/amq/data),  so, either you have already a broker 
running, either the broker doesn’t have to take/create the lock in the kahadb 
folder.

Regards
JB

> Le 9 oct. 2021 à 15:42, Dan Cosio <[email protected]> a écrit :
> 
> 
> Using ActiveMQ 5.16.2
> I'm seeing strange behavior when starting ActiveMQ using systemctl. The 
> server starts in slave mode:
> [pid: ][main] 08 Oct 2021 18:15:46  INFO XBeanBrokerFactory$1 - Refreshing 
> org.apache.activemq.xbean.XBeanBrokerFactory$1@68bbe345: startup date [Fri 
> Oct 08 18:15:46 UTC 2021]; root of context hierarchy
> [pid: ][main] 08 Oct 2021 18:15:46  INFO XBeanXmlBeanDefinitionReader - 
> Loading XML bean definitions from URL 
> [file:/var/tmp/amq/conf/activemq-nojournal-persistent-SSL.xml]
> [pid: ][main] 08 Oct 2021 18:15:46  INFO XBeanXmlBeanDefinitionReader - 
> Loading XML bean definitions from URL [file:/var/tmp/amq/conf/jetty.xml]
> [pid: ][main] 08 Oct 2021 18:15:47  INFO BrokerService - Using Persistence 
> Adapter: KahaDBPersistenceAdapter[/var/tmp/amq/data/kahadb]
> [pid: ][KahaDB Index Free Page Recovery] 08 Oct 2021 18:15:47  INFO PageFile 
> - Page File: /var/tmp/amq/data/kahadb/db.data. Recovering pageFile free list 
> due to prior unclean shutdown..
> [pid: ][KahaDB Index Free Page Recovery] 08 Oct 2021 18:15:47  INFO PageFile 
> - Page File: /var/tmp/amq/data/kahadb/db.data. Recovered pageFile free list 
> of size: 0
> [pid: ][main] 08 Oct 2021 18:15:47  INFO MessageDatabase - KahaDB is version 7
> [pid: ][main] 08 Oct 2021 18:15:47  INFO PListStoreImpl - 
> PListStore:[/activemq-data/broker-persistent-SSL/tmp_storage] started
> [pid: ][main] 08 Oct 2021 18:15:47  INFO SharedFileLocker - Database 
> activemq-data/broker-persistent-SSL/scheduler/lock is locked by another 
> server. This broker is now in slave mode waiting a lock to be acquired
> 
> If I start the broker using sudo -u <user> it starts correctly.
> This is configured to run SSL with persistence:
>     <broker xmlns="http://activemq.apache.org/schema/core";
>  
>      
> useJmx="true"
> 
>         
> persistent="true"
>  
>         
> dedicatedTaskRunner="false"
>  
>         
> schedulerSupport="true"
> 
>         
> brokerName="broker-persistent-SSL">
> This is the process:
> /usr/bin/java -Dlog4j.dir=/var/tmp/amq/log 
> -Dlog_instance=ip-172-31-51-195.ec2.internal -Dinvenio_log_component=mqbroker 
> -Dcom.sun.management.jmxremote.port=51520 
> -Dcom.sun.management.jmxremote.ssl=false 
> -Dcom.sun.management.jmxremote.authenticate=false 
> -Djava.rmi.server.hostname=localhost -Dcom.sun.management.jmxremote 
> -Djavax.net.ssl.keyStore=/var/tmp/amq/conf/broker.ks 
> -Djavax.net.ssl.keyStorePassword=<password> 
> -Djavax.net.ssl.trustStore=/var/tmp/amq/conf/broker.ts 
> -Djavax.net.ssl.trustStorePassword=<password> -Djava.awt.headless=true 
> -Djava.io.tmpdir=/var/tmp/amq/tmp 
> -Dactivemq.classpath=/var/tmp/amq/conf:/var/tmp/amq/../lib/: 
> -Dactivemq.home=/var/www/mqbroker/apache-activemq-5.16.2 
> -Dactivemq.base=/var/tmp/amq -Dactivemq.conf=/var/tmp/amq/conf 
> -Dactivemq.data=/var/tmp/amq/data -jar 
> /var/www/mqbroker/apache-activemq-5.16.2/bin/activemq.jar start 
> xbean:file:/var/tmp/amq/conf/activemq-nojournal-persistent-SSL.xml
> 
> I've removed the lock file and restarted. There are no other brokers on this 
> machine
> Can anyone give me a hint as to what may be causing this?
> 
> 
> Dan Cosio
> 
> <wired-logo.png> Wired Informatics
> 265 Franklin St Ste 1702
> Boston, MA 02110
> http://wiredinformatics.com
> [email protected]
> 
> 
> 
> 

Reply via email to