ActiveMQ是面向消息的中间件( MOM )的流行,开源,多协议的实现,具有以Java编写的企业功能,用于在两个应用程序或应用程序内的两个组件之间发送消息。
它支持来自Java,C,C ++,C#,Ruby,Perl,Python,PHP和传输协议(例如OpenWire,STOMP,MQTT,AMQP,REST和WebSockets)的各种跨语言客户端。
它的一些用例包括事务性消息传递,集群和通用异步消息传递模型,数据的Web流,使用HTTP进行消息传递的RESTful API等。
展开索引
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
在上面的输出中,需要注意一些关键目录,其中包括以下内容:
- 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/
现在,在/ 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
接下来,您可以使用systemctl命令启动。 如图所示,启用并检查Apache ActiveMQ服务的状态。
# systemctl start activemq.service # systemctl enable activemq.service # systemctl status activemq.service
默认情况下, ActiveMQ守护程序监听端口61616 ,您可以使用ss命令或者netstat命令确认端口,如下所示。
# ss -ltpn
在访问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界面。
要开始ActiveMQ的实际管理,请单击“ Manager ActiveMQ broker ”链接登录到管理Web控制台。 或者,以下URL也将带您直接进入管理Web控制台登录界面。
http://localhost:8161/admin 或者 http://SERVER_IP:8161/admin
然后使用默认的用户名admin和密码admin登录。
以下屏幕快照显示了Web控制台仪表板,其中包含用于管理和监视ActiveMQ的各种功能。
总结
在本文中,我们解释了如何在CentOS 8和RHEL 8 Linux发行版上安装最新版本的Apache ActiveMQ 。 如果您想了解更多有关如何使用Apache ActiveMQ的信息 ,请阅读ActiveMQ 5官方文档 。
PS:关于Apache-ActiveMQ中间件在Debian10中的安装方法同样可以参考本文
(END)
原文翻译自:https://www.tecmint.com/install-apache-activemq-on-centos-rhel/