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 Informatics
265 Franklin St Ste 1702
Boston, MA 02110
http://wiredinformatics.com
[email protected]