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.