Pesquisa de site

Como instalar o Apache ActiveMQ no CentOS/RHEL 8


ActiveMQ é uma implementação popular, de código aberto e multiprotocolo de middleware orientado a mensagens (MOM) com recursos empresariais escritos em Java, usado para enviar mensagens entre dois aplicativos ou dois componentes dentro de um aplicativo.

Ele oferece suporte a uma ampla variedade de clientes entre idiomas de Java, C, C++, C#, Ruby, Perl, Python, PHP e protocolos de transporte como OpenWire, STOMP, MQTT, AMQP, REST e WebSockets.

Leia também: Como instalar o Apache ActiveMQ no Debian 10

Alguns de seus casos de uso incluem mensagens transacionais, clustering e modelo de mensagens assíncronas de uso geral, streaming de dados na web, API RESTful para mensagens usando HTTP e muito mais.

Neste artigo, explicaremos como instalar a versão mais recente do Apache ActiveMQ na distribuição CentOS 8 e RHEL 8 Linux.

Instalando Apache ActiveMQ no CentOS e RHEL 8

Para instalar o ActiveMQ, seu sistema deve ter Java instalado em seu servidor. Se Java não estiver instalado, você pode instalá-lo em seu sistema usando nosso guia Como instalar Java no CentOS e RHEL 8.

Depois que o Java estiver instalado, você pode prosseguir para baixar a versão mais recente do ActiveMQ ou usar o seguinte comando wget para obter o pacote fonte conforme mostrado.

cd /opt
wget https://www.apache.org/dist/activemq/5.16.4/apache-activemq-5.16.4-bin.tar.gz

Agora extraia o arquivo compactado usando o comando tar e mova-o para o diretório extraído usando o comando cd conforme mostrado.

tar zxvf apache-activemq-5.16.4-bin.tar.gz
cd apache-activemq-5.16.4

Agora seu pacote ActiveMQ deve estar instalado no diretório /opt e você pode visualizar seu conteúdo usando o comando ls.

ls -l 

A partir da saída acima, existem alguns diretórios principais que você precisa observar, eles incluem o seguinte:

  • bin – armazena o arquivo binário e outros arquivos relacionados.
  • conf – contém os arquivos de configuração: o arquivo de configuração principal activemq.xml, escrito em formato XML.
  • dados – armazena o arquivo PID, bem como arquivos de log.
  • docs – contém arquivos de documentação.
  • lib – armazena arquivos de biblioteca.
  • webapps – contém a interface da web e os arquivos do console de administração.

Executando o ActiveMQ como um serviço no Systemd

Para executar o ActiveMQ como um serviço, você precisa criar um arquivo de unidade de serviço ActiveMQ sob o usuário chamado activemq, então comece criando o usuário usando o comando useradd conforme mostrado.

useradd activemq

Em seguida, defina as permissões corretas no diretório de instalação do ActiveMQ e todo o seu conteúdo pertencerá ao usuário e grupo recém-criados. Além disso, confirme se as novas permissões estão definidas da seguinte forma.

chown -R activemq:activemq /opt/apache-activemq-5.16.4
ls -l /opt/apache-activemq-5.16.4/

Agora crie um arquivo de unidade de serviço para ActiveMQ chamado activemq.service no diretório /etc/systemd/system/.

vi /etc/systemd/system/activemq.service

Adicione a seguinte configuração no arquivo activemq.service.

[Unit]
Description=Apache ActiveMQ Message Broker
After=network-online.target

[Service]
Type=forking

User=activemq
Group=activemq

WorkingDirectory=/opt/apache-activemq-5.16.4/bin
ExecStart=/opt/apache-activemq-5.16.4/bin/activemq start
ExecStop=/opt/apache-activemq-5.16.4/bin/activemq stop
Restart=on-abort


[Install]
WantedBy=multi-user.target

Salve o arquivo e feche-o. Em seguida, recarregue a configuração do gerenciador systemd para ler o serviço recém-criado, usando o seguinte comando.

systemctl daemon-reload

A seguir, você pode usar os comandos systemctl para iniciar. habilite e verifique o status do serviço Apache ActiveMQ conforme mostrado.

systemctl start activemq.service
systemctl enable activemq.service
systemctl status activemq.service

Por padrão, o daemon ActiveMQ escuta na porta 61616 e você pode confirmar a porta usando o utilitário ss da seguinte maneira.

ss -ltpn 

Antes de poder acessar o console web do ActiveMQ, se você tiver o serviço firewalld em execução (que deve ser o padrão), será necessário abrir a porta 8161 que o console web escuta no firewall, usando a ferramenta firewall-cmd conforme mostrado.

firewall-cmd --zone=public --permanent --add-port=8161/tcp
firewall-cmd --reload

Testando a instalação do ActiveMQ

O console da web do ActiveMQ é usado para gerenciar e monitorar o ActiveMQ por meio de um navegador da web. Para acessá-lo, abra um navegador da web e aponte para o seguinte URL:

http://localhost:8161
OR
http://SERVER_IP:8161

Você chegará à seguinte interface da web.

Para iniciar a administração real do ActiveMQ, faça login no console web do administrador clicando no link “Gerenciador do corretor ActiveMQ”. Alternativamente, o URL a seguir também o levará diretamente para a interface de login do console web de administração.

http://localhost:8161/admin 
OR
http://SERVER_IP:8161/admin

Em seguida, use o nome de usuário padrão admin e a senha admin para fazer login.

A captura de tela a seguir mostra o painel do console web, com vários recursos para gerenciar e monitorar o ActiveMQ.

Resumo

Neste artigo, explicamos como instalar a versão mais recente do Apache ActiveMQ na distribuição CentOS 8 e RHEL 8 Linux. Se você quiser saber mais informações, principalmente sobre como usar o Apache ActiveMQ, leia a documentação oficial do ActiveMQ 5. Não se esqueça de nos enviar seus comentários através do formulário de comentários abaixo.