[ActiveMQ] Instalação do ActiveMQ como serviço

Updated . Posted . Visible to the public.

Download da aplicação

wget http://ftp.unicamp.br/pub/apache/activemq/5.11.2/apache-activemq-5.11.2-bin.tar.gz
tar zxvf apache-activemq-5.11.2-bin.tar.gz
sudo chmod 755 apache-activemq-5.11.2/bin/activemq
sudo mv apache-activemq-5.11.2 /var/lib/activemq

Preparando instalação

ACTIVEMQ_DIR=/var/lib/activemq/bin/linux-x86-64/ && set | grep ACTIVEMQ_DIR

Configuração do ActiveMQ

sed -i 's/ACTIVEMQ_HOME=.*/ACTIVEMQ_HOME="\/var\/lib\/activemq"/g' $ACTIVEMQ_DIR\/activemq

sed -i 's/set.default.ACTIVEMQ_HOME=.*/set.default.ACTIVEMQ_HOME="\/var\/lib\/activemq"/g' $ACTIVEMQ_DIR\/wrapper.conf
sed -i 's/set.default.ACTIVEMQ_BASE=.*/set.default.ACTIVEMQ_BASE="\/var\/lib\/activemq"/g' $ACTIVEMQ_DIR\/wrapper.conf
sudo ln -s /var/lib/activemq/bin/activemq /etc/init.d/activemq

sudo update-rc.d activemq start 66 2 3 4 5 . stop 66 0 1 6 .

Iniciando e parando o serviço

service activemq start
service activemq stop

JVM Heap

Para evitar que as outras aplicações travem, é preciso diminuir a porcentagem de recursos que são utilizados da JVM. Por padrão vem 70%, no arquivo activemq.xml pode modificar este valor para 5 na tag memoryUsage percentOfJvmHeap

Verificação de que o serviço está iniciado

sudo service activemq status

Exemplo de saída esperada:

   INFO: Loading '/var/lib/activemq/bin/env'
   INFO: Using java '/usr/bin/java'
   ActiveMQ is running (pid '3566')

Para visualizar as ultimas 30 linhas do log:

tail -30 /var/lib/activemq/data/activemq.log

Mudar a senha padrão

Os usuários são definidos no arquivo de configuração /var/lib/activemq/conf/jetty-realm.properties
Este arquivo segue a sintaxe USERNAME: PASSWORD, ROLENAME

Desinstalação do ActiveMQ

sudo service activemq stop
sudo update-rc.d -f activemq remove
sudo rm /etc/init.d/activemq
sudo rm -r /var/lib/activemq

Trocar portas

A porta do painel de administração pode ser alterada no arquivo jetty.xml
A porta do transport connector pode ser alterada no arquivo activemq.xml.

O padrão ZG é 8092 para o painel de administração e do transport connector é 8091.

Ferran
Last edit
João Paulo
Posted by Ferran to ZeroGlosa (2015-08-13 12:52)