Isso é um bug. Arquivei um relatório de erros .
Eu instalei o Active MQ:
apt-get install activemq
ln -s /etc/activemq/instances-available/main /etc/activemq/instances-enabled/main
systemctl start activemq.service
No entanto, o estado do serviço está ativo (saiu) :
# systemctl status activemq.service
● activemq.service - Apache ActiveMQ
Loaded: loaded (/lib/systemd/system/activemq.service; disabled; vendor preset: enabled)
Active: active (exited) since Di 2017-11-21 13:06:41 CET; 21h ago
Nov 22 10:56:47 hostname systemd[1]: Started Apache ActiveMQ.
O serviço não está em execução:
# ps -ef | grep activemq
root 62776 41890 0 11:11 pts/1 00:00:00 grep --color=auto activemq
Não encontro nenhuma mensagem de erro que me leve mais longe. Eu não encontrei um arquivo activemq.service
que eu imaginei que deveria estar em algum lugar, mas também sem um, algo tenta começar: Eu recebi um erro aqui antes de ter criado o symlink, agora eu o criei, eu não obter mais um erro.
Eu tentei editar /etc/init.d/activemq
com alguns echo test > /tmp/test
. No entanto, que /tmp/test
não é criado, parece não ser executado. Mas a edição do arquivo faz com que o aviso Warning: activemq.service changed on disk. Run 'systemctl daemon-reload' to reload units.
pareça fazer parte do processo de inicialização de qualquer forma. Estou um pouco confuso aqui. /lib/systemd/system/activemq.service
existe.
Eu procurei por tutoriais sobre como instalar o ActiveMQ no Xenial, mas eles fazem o download manualmente ou não mencionam nada além do comando apt-get
.
Executando o serviço manualmente usando /etc/init.d/activemq console main
, conforme explicado em /usr/share/doc/activemq/README.Debian
works, para que a própria instalação pareça OK:
# /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/default-java//bin/java'
INFO: Starting in foreground, this is just for debugging purposes (stop process by pressing CTRL+C)
INFO: Creating pidfile /var/run/activemq/main.pid
Java Runtime: Oracle Corporation 1.8.0_151 /usr/lib/jvm/java-8-openjdk-amd64/jre
Heap sizes: current=502784k free=497520k max=502784k
JVM args: -Xms512M -Xmx512M -Dorg.apache.activemq.UseDedicatedTaskRunner=true -Djava.awt.headless=true -Djava.io.tmpdir=/var/lib/activemq/tmp -Dactivemq.classpath=/etc/activemq/instances-enabled/main:/var/lib/activemq/../lib/: -Dactivemq.home=/usr/share/activemq -Dactivemq.base=/var/lib/activemq/main -Dactivemq.conf=/etc/activemq/instances-enabled/main -Dactivemq.data=/var/lib/activemq/data
Extensions classpath:
[/var/lib/activemq/main/lib,/usr/share/activemq/lib,/var/lib/activemq/main/lib/camel,/var/lib/activemq/main/lib/optional,/var/lib/activemq/main/lib/web,/var/lib/activemq/main/lib/extra,/usr/share/activemq/lib/camel,/usr/share/activemq/lib/optional,/usr/share/activemq/lib/web,/usr/share/activemq/lib/extra]
ACTIVEMQ_HOME: /usr/share/activemq
ACTIVEMQ_BASE: /var/lib/activemq/main
ACTIVEMQ_CONF: /etc/activemq/instances-enabled/main
ACTIVEMQ_DATA: /var/lib/activemq/data
Loading message broker from: xbean:activemq.xml
INFO | Refreshing org.apache.activemq.xbean.XBeanBrokerFactory$1@6e3c1e69: startup date [Wed Nov 22 11:18:39 CET 2017]; root of context hierarchy
WARN | Memory Usage for the Broker (1024mb) is more than the maximum available for the JVM: 491 mb - resetting to 70% of maximum available: 343 mb
INFO | Using Persistence Adapter: KahaDBPersistenceAdapter[/var/lib/activemq/main/data/kahadb]
INFO | KahaDB is version 6
INFO | Recovering from the journal @1:503
INFO | Recovery replayed 272 operations from the journal in 0.072 seconds.
INFO | PListStore:[/var/lib/activemq/main/data/localhost/tmp_storage] started
INFO | Apache ActiveMQ 5.13.2 (localhost, ID:hostname-36913-1511345920463-0:1) is starting
INFO | Listening for connections at: tcp://localhost:61616
INFO | Connector openwire started
INFO | Apache ActiveMQ 5.13.2 (localhost, ID:hostname-36913-1511345920463-0:1) started
INFO | For help or more information please see: http://activemq.apache.org
WARN | Store limit is 102400 mb (current store usage is 0 mb). The data directory: /var/lib/activemq/main/data/kahadb only has 94825 mb of usable space. - resetting to maximum available disk space: 94825 mb
Ctrl + C
INFO | Apache ActiveMQ 5.13.2 (localhost, ID:hostname-36913-1511345920463-0:1) is shutting down
INFO | Connector openwire stopped
INFO | PListStore:[/var/lib/activemq/main/data/localhost/tmp_storage] stopped
INFO | Stopping async queue tasks
INFO | Stopping async topic tasks
INFO | Stopped KahaDB
INFO | Apache ActiveMQ 5.13.2 (localhost, ID:hostname-36913-1511345920463-0:1) uptime 5.708 seconds
INFO | Apache ActiveMQ 5.13.2 (localhost, ID:hostname-36913-1511345920463-0:1) is shutdown
Eu não quero instalá-lo manualmente porque gostaria de receber possíveis atualizações no futuro. O que preciso para executar o ActiveMQ fornecido a partir de apt-get
?