ActiveMQ auf Ubuntu 12.04 meldet "nicht ausgeführt", aber es läuft und hört auf seinen Port ... warum könnte das sein?

2674
Edy Bourne

Ich habe ActiveMQ unter Ubuntu mit dem Befehl installiert, der gut sudo apt-get install activemqzu funktionieren schien.

Dann habe ich eine Konfiguration aktiviert, indem ich die mit der Installation gelieferte Beispielkonfiguration mit folgendem Befehl kopierte:

sudo ln -s /etc/activemq/instances-available/main /etc/activemq/instances-enabled/main 

Und dann habe ich den Broker gestartet: sudo service activemq start

Was schien zu funktionieren, da es ein OK und keine Fehler zurückgegeben hat.

Ich kann sehen, dass es gestartet ist und Port 61616 hört:

administrator@ci-server:~/tmp/Codebase/Build/com.specktro.orchid.build$ netstat -an | grep 61616 tcp6 0 0 127.0.0.1:61616 :::* LISTEN  

Wenn ich es im Debug-Modus starte, kann ich sehen, dass es gut läuft:

administrator@ci-server:~/tmp/Codebase/Build/com.specktro.orchid.build$ sudo /etc/init.d/activemq console main * Starting with Console ActiveMQ instance main INFO: Loading '/usr/share/activemq/activemq-options' INFO: Using java '/usr/lib/jvm/java-7-openjdk-amd64/bin/java' INFO: Starting in foreground, this is just for debugging purposes (stop process by pressing CTRL+C) Java Runtime: Oracle Corporation 1.7.0_25 /usr/lib/jvm/java-7-openjdk-amd64/jre Heap sizes: current=126720k free=123924k max=253440k JVM args: -Xms128M -Xmx256M -Dorg.apache.activemq.UseDedicatedTaskRunner=true -Dcom.sun.management.jmxremote -Dactivemq.classpath=/var/lib/activemq/main/conf;/etc/activemq/instances-enabled/main; -Dactivemq.home=/usr/share/activemq -Dactivemq.base=/var/lib/activemq/main ACTIVEMQ_HOME: /usr/share/activemq ACTIVEMQ_BASE: /var/lib/activemq/main Loading message broker from: xbean:activemq.xml INFO | Refreshing org.apache.activemq.xbean.XBeanBrokerFactory$1@44edb080: startup date [Sun Nov 17 16:03:30 PST 2013]; root of context hierarchy INFO | PListStore:/var/lib/activemq/main/data/localhost/tmp_storage started INFO | Using Persistence Adapter: KahaDBPersistenceAdapter[/var/lib/activemq/main/data/kahadb] INFO | JMX consoles can connect to service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi INFO | KahaDB is version 3 INFO | Recovering from the journal ... INFO | Recovery replayed 1 operations from the journal in 0.029 seconds. INFO | ActiveMQ 5.5.0 JMS Message Broker (localhost) is starting INFO | For help or more information please see: http://activemq.apache.org/ INFO | Listening for connections at: tcp://localhost:61616 INFO | Connector openwire Started INFO | ActiveMQ JMS Message Broker (localhost, ID:ci-server-47748-1384733012178-0:1) started 

Das Problem ist, dass beim Ausführen activemq statusdie folgende Meldung angezeigt wird:

administrator@ci-server:~/tmp/Codebase/Build/com.specktro.orchid.build$ activemq status INFO: Loading '/usr/share/activemq/activemq-options' INFO: Using java '/usr/lib/jvm/java-7-openjdk-amd64/bin/java' ActiveMQ not running 

Ich habe ein Skript, das nach der Ausgabe dieses Befehls sucht, und dies schlägt fehl, da erwartet wird, dass die Ausgabe besagt, dass es ausgeführt wird. Ich kann dieses Skript nicht ändern.

Weiß jemand warum konnte das sein?

Alle Ideen, warum ActiveMQ melden würde, dass es nicht läuft, wenn es anscheinend ausgeführt wird, wären sehr dankbar! Ich weiß nicht, was ich sonst noch überprüfen soll ...

Vielen Dank!!

Eduardo

0

1 Antwort auf die Frage

0
Peter

Ich fummle nur durch ActiveMQ auf Debian Wheezy. Ich konnte auch nicht verstehen, was mit der apt-get install-Version los war ...

Ich habe es jedoch am Laufen. Ich ging schließlich mit wget. Ich erstelle einen activemq-Benutzer und führe diesen Benutzer aus: wget http://repository.apache.org/content/repositories/snapshots/org/apache/activemq/apache-activemq/5.10-SNAPSHOT/apache-activemq-5.10 -20140603.133406-78-bin.tar.gz

Wenn ich entpacke, cd apache-activemq-5.10-SNAPSHOT dann starte ich ./bin/activemq start.

Es gibt noch viel mehr zu lernen, aber ich bin so weit gekommen.