LinuxWeb系统运维

在CentOS8/RHEL8/Debian10上安装中间件Apache-ActiveMQ图文教程

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

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

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

在CentOS8/RHEL8/Debian10上安装中间件Apache-ActiveMQ图文教程插图

ActiveMQ功能简介

以下是其显着特征的列表:

  • 它具有灵活的配置,支持使用无处不在的AMQP协议进行多平台应用程序集成。
  • 它可以作为独立进程部署,从而为不同应用程序之间的资源分配和管理提供最大的灵活性。
  • 使用多种模式实现高可用性,包括文件系统和数据库行级锁定机制等。
  • 允许使用STOMP over WebSockets在Web应用程序之间交换消息。
  • 它支持消息负载平衡和数据的高可用性。
  • 支持使用MQTT管理物联网设备等等。

在本文中,我们将向您解释如何在CentOS8/RHEL8/Debian10 Linux发行版上安装最新版本的Apache ActiveMQ 。

在CentOS8/RHEL8/Debian10上安装Apache ActiveMQ

要安装ActiveMQ ,您的系统必须在服务器上安装Java。 如果未安装Java,则可以使用如何在CentOS8和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 

在CentOS8/RHEL8上安装中间件Apache-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/

在CentOS8/RHEL8上安装中间件Apache-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

在CentOS8/RHEL8上安装中间件Apache-ActiveMQ图文教程

创建ActiveMQ服务单元文件

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

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

在CentOS8/RHEL8上安装中间件Apache-ActiveMQ图文教程

启动ActiveMQ服务

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

# ss -ltpn 

在CentOS8/RHEL8上安装中间件Apache-ActiveMQ图文教程

检查ActiveMQ端口

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

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

测试ActiveMQ安装

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

http://localhost:8161
或者
http://SERVER_IP:8161

您将进入以下Web界面。

在CentOS8/RHEL8上安装中间件Apache-ActiveMQ图文教程

ActiveMQ Web控制台

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

http://localhost:8161/admin 
或者
http://SERVER_IP:8161/admin

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

在CentOS8/RHEL8上安装中间件Apache-ActiveMQ图文教程

ActiveMQ管理员登录

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

在CentOS8/RHEL8上安装中间件Apache-ActiveMQ图文教程

ActiveMQ Admin Web控制台

总结

在本文中,我们解释了如何在CentOS 8RHEL 8 Linux发行版上安装最新版本的Apache ActiveMQ 。 如果您想了解更多有关如何使用Apache ActiveMQ的信息 ,请阅读ActiveMQ 5官方文档 。

 

PS:关于Apache-ActiveMQ中间件在Debian10中的安装方法同样可以参考本文

(END)

原文翻译自:https://www.tecmint.com/install-apache-activemq-on-centos-rhel/