如何在CentOS / RHEL 8上安装Apache ActiveMQ

在本文中,我们将向您解释如何在CentOS 8和RHEL 8 Linux发行版上安装最新版本的Apache ActiveMQ。

ActiveMQ是面向消息的中间件( MOM )的流行,开源,多协议的实现,具有以Java编写的企业功能,用于在两个应用程序或应用程序内的两个组件之间发送消息。

它支持来自Java,C,C ++,C#,Ruby,Perl,Python,PHP和传输协议(例如OpenWire,STOMP,MQTT,AMQP,REST和WebSockets)的各种跨语言客户端。

另请参阅如何在Debian 10上安装Apache ActiveMQ

它的一些用例包括事务性消息传递,集群和通用异步消息传递模型,数据的Web流,使用HTTP进行消息传递的RESTful API等。

在本文中,我们将向您解释如何在CentOS 8RHEL 8 Linux发行版上安装最新版本的Apache ActiveMQ

在CentOS和RHEL 8上安装Apache ActiveMQ

要安装ActiveMQ ,您的系统必须在服务器上安装Java。 如果未安装Java,则可以使用如何在CentOS上安装Java和RHEL 8指南在系统上安装Java

安装Java后,您可以继续下载ActiveMQ的最新版本,或使用以下wget命令获取源包,如图所示。

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

现在,使用tar命令提取存档文件,并使用cd命令移至提取的目录,如图所示。

# tar zxvf apache-activemq-5.15.10-bin.tar.gz
# cd apache-activemq-5.15.10

现在,您的ActiveMQ软件包应该安装在/opt/apache-activemq-5.15.9目录中,您可以使用ls命令查看其内容。

# ls -l 
ActiveMQ文件

ActiveMQ文件

在上面的输出中,需要注意一些关键目录,其中包括以下内容:

  • bin –存储二进制文件以及其他相关文件。
  • conf –包含配置文件:主要配置文件activemq.xml ,以XML格式编写。
  • 数据 –存储PID文件和日志文件。
  • docs –包含文档文件。
  • lib –存储库文件。
  • webapps –包含Web界面和管理控制台文件。

在Systemd下将ActiveMQ作为服务运行

要将ActiveMQ作为服务运行,您需要在名为activemq的用户下创建ActiveMQ服务单元文件,因此首先使用如图所示的useradd命令创建用户。

# useradd activemq

接下来,在ActiveMQ安装目录上设置正确的权限,其所有内容都属于新创建的用户和组。 此外,确认新权限设置如下。

# chown -R activemq:activemq /opt/apache-activemq-5.15.10
# ls -l /opt/apache-activemq-5.15.10/
在ActiveMQ上设置权限

在ActiveMQ上设置权限

现在,在/ etc / systemd / system /目录下为ActiveMQ创建一个名为activemq.service的服务单元文件。

# vi /etc/systemd/system/activemq.service

activemq.service文件中添加以下配置。

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

[Service]
Type=forking

User=activemq
Group=activemq

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


[Install]
WantedBy=multi-user.target

保存文件并关闭它。 然后,使用以下命令重新加载systemd Manager配置以读取新创建的服务。

# systemctl daemon-reload
创建ActiveMQ服务单元文件

创建ActiveMQ服务单元文件

接下来,您可以使用systemctl命令启动。 如图所示,启用并检查Apache ActiveMQ服务的状态。

# systemctl start activemq.service
# systemctl enable activemq.service
# systemctl status activemq.service
启动ActiveMQ服务

启动ActiveMQ服务

默认情况下, ActiveMQ守护程序监听端口61616 ,您可以使用ss实用程序确认端口,如下所示。

# ss -ltpn 
检查ActiveMQ端口

检查ActiveMQ端口

在访问ActiveMQ Web控制台之前,如果正在运行Firewalld服务(默认情况下应为运行),则需要使用所示的firewall-cmd工具打开Web控制台在防火墙中监听的端口8161

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

测试ActiveMQ安装

ActiveMQ Web控制台用于通过Web浏览器管理和监视ActiveMQ 要访问它,请打开Web浏览器并将其指向以下URL:

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

您将进入以下Web界面。

ActiveMQ Web控制台

ActiveMQ Web控制台

要开始ActiveMQ的实际管理,请单击“ Manager ActiveMQ broker ”链接登录到管理Web控制台。 或者,以下URL也将带您直接进入管理Web控制台登录界面。

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

然后使用默认的用户名admin和密码admin登录。

ActiveMQ管理员登录

ActiveMQ管理员登录

以下屏幕快照显示了Web控制台仪表板,其中包含用于管理和监视ActiveMQ的各种功能。

ActiveMQ Admin Web控制台

ActiveMQ Admin Web控制台

摘要

在本文中,我们解释了如何在CentOS 8RHEL 8 Linux发行版上安装最新版本的Apache ActiveMQ 如果您想了解更多有关如何使用Apache ActiveMQ的信息 ,请阅读ActiveMQ 5官方文档 不要忘记通过下面的评论表格将您的反馈发送给我们。