云网牛站
所在位置:首页 > Linux云服务器 > 在CentOS 8服务器中安装和设置Apache ActiveMQ的方法

在CentOS 8服务器中安装和设置Apache ActiveMQ的方法

2020-03-09 11:51:40作者:李燕稿源:云网牛站

本文介绍在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/

在CentOS 8服务器中安装和设置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

在CentOS 8服务器中安装和设置Apache ActiveMQ的方法

 

四、更改管理员用户密码

将默认的管理员用户密码更改一下:

$ 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

输出信息如下图所示:

在CentOS 8服务器中安装和设置Apache ActiveMQ的方法

应该显示200 OK消息,如果是401 Unauthorized的消息表示您的用户名或密码不正确。

 

五、设置以访问Apache ActiveMQ Web控制台

Web控制台将在8161端口上运行,打开服务器IP地址/主机名以访问ActiveMQ Web控制台:

http://192.168.122.48:8161/admin/

使用创建的用户名和密码进行身份验证:

在CentOS 8服务器中安装和设置Apache ActiveMQ的方法

这时应该出现ActiveMQ Web界面,其界面风格如下图所示:

在CentOS 8服务器中安装和设置Apache ActiveMQ的方法

看到上图界面后,表示您已在CentOS 8服务器中成功安装和设置Apache ActiveMQ。

 

相关主题

在CentOS 7/CentOS 6系统上安装RabbitMQ的方法

精选文章
热门文章