本文介绍在CentOS 8服务器中安装和设置Apache ActiveMQ 5.15.11的方法。Apache ActiveMQ是一种开放源代码且是用Java编写的多协议消息传递服务器,它使您可以将消息从一个应用程序(发送者)发送到另一个(接收者),支持Java、C、C++、C#、Ruby、Perl、Python、PHP的各种跨语言客户端和协议。
一、安装Java参考文章 首先在CentOS 8上安装Java,参考在CentOS 8上安装Java 11(OpenJDK 11)和Java 8(OpenJDK 8)的方法。
二、在CentOS 8上下载安装Apache ActiveMQ 访问Apache ActiveMQ下载页面以获取Apache ActiveMQ软件包,地址:https://activemq.apache.org/,可在终端中下载5.15.11版本: wget https://www.apache.org/dist/activemq/5.15.11/apache-activemq-5.15.11-bin.tar.gz 解压缩下载的文件: tar xvf apache-activemq-5.15.11-bin.tar.gz 移动目录创建/opt路径: sudo mv apache-activemq-*/ /opt/apache-activemq 这是目录中文件的列表,如下图所示: $ ls -lh /opt/apache-activemq/
接下来要设置Apache ActiveMQ,请继续以下步骤操作。
三、在CentOS 8上创建Apache ActiveMQ系统单元 创建activemq用户以运行服务: sudo useradd activemq 设置目录权限: sudo chown -R activemq:activemq /opt/apache-activemq/ 我们将创建一个Systemd单元文件来管理Apache ActiveMQ服务: 运行:$ sudo vim /etc/systemd/system/apache-activemq.service [Unit] Description=Apache ActiveMQ Messaging Server After=network.target [Service] Type=forking User=activemq Group=activemq ExecStart=/opt/apache-activemq/bin/activemq start ExecStop=/opt/apache-activemq/bin/activemq stop [Install] WantedBy=multi-user.target 重新加载可用的Systemd服务单元文件列表: sudo systemctl daemon-reload 将SELinux设置成permissive模式: sudo setenforce 0 sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config 参考:在CentOS 8上检查SELinux模式、将模式更改为Permissive及禁用的方法。 现在启动并启用该服务: sudo systemctl enable apache-activemq.service sudo systemctl start apache-activemq.service 确认服务状态: $ systemctl status apache-activemq.service
四、更改管理员用户密码 将默认的管理员用户密码更改一下: $ sudo vi /opt/apache-activemq/conf/jetty-realm.properties 该文件中的用户定义采用以下形式: username: password [,rolename ...] 我已经更新了,我的如下: admin: MyAdminPassw0rd, admin user: MyUserPassw0rd, user 进行更改后,重新启动apache-activemq服务: sudo systemctl restart apache-activemq 验证身份验证是否正常,请注意用您的密码替换密码: curl --head --user admin:MyAdminPassw0rd http://localhost:8161/admin/xml/topics.jsp 输出信息如下图所示:
应该显示200 OK消息,如果是401 Unauthorized的消息表示您的用户名或密码不正确。
五、设置以访问Apache ActiveMQ Web控制台 Web控制台将在8161端口上运行,打开服务器IP地址/主机名以访问ActiveMQ Web控制台: http://192.168.122.48:8161/admin/ 使用创建的用户名和密码进行身份验证:
这时应该出现ActiveMQ Web界面,其界面风格如下图所示:
看到上图界面后,表示您已在CentOS 8服务器中成功安装和设置Apache ActiveMQ。
相关主题 |