准备条件:
由于ActiveMQ 是Java语言编写,故运行时需要依赖JDK。若当前系统内未安装JDK,可参考 Linux系统安装JDK
1.下载ActiveMQ
下载完成后上传到Linux系统的 /usr/local/
2.解压
## 解压
tar -zxvf apache-activemq-5.15.12-bin.tar.gz
## 重命名为activemq
mv apache-activemq-5.15.12 activemq
## 进入activemq
cd activemq
## 启动
./bin/activemq start
## 停止
./bin/activemq stop
3.配置ActiveMQ
1、将制作一个activemq的服务
## 创建一个systemd服务文件
vim /usr/lib/systemd/system/activemq.service
## 输入内容
[Unit]
Description=ActiveMQ service
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/activemq/bin/activemq start
ExecStop=/usr/local/activemq/bin/activemq stop
User=root
Group=root
Restart=always
RestartSec=9
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=activemq
[Install]
WantedBy=multi-user.target
2、退出文件编辑,查看JDK 安装路径
方式1:使用命令:whereis java, 输出结果如图:
方式2:使用命令:cat /etc/profile, 输出结果如图:
3、设置activemq配置文件/usr/local/activemq/bin/env中的JAVA_HOME
vim /usr/local/activemq/bin/env
# 将JAVA_HOME 注释打开,赋值为JDK的安装路径,保存并退出
JAVA_HOME="/usr/local/jdk1.8.0_251"
2、通过systemctl管理activemq启停
启动activemq服务
systemctl start activemq
查看服务状态
systemctl status activemq
查看状态为以下如图,表示启动成功:
创建软件链接:
ln -s /usr/lib/systemd/system/activemq.service /etc/systemd/system/multi-user.target.wants/activemq.service
开机自启动
systemctl enable activemq
检测是否开启成功(enable):
systemctl list-unit-files | grep activemq
3、防火墙相关配置
#添加并重启防火墙
firewall-cmd --zone=public --add-port=8161/tcp --permanent
firewall-cmd --zone=public --add-port=61616/tcp --permanent
systemctl restart firewalld.service
或者
# 直接关闭防火墙:
systemctl stop firewalld.service
4、默认端口修改:vim /usr/local/activemq/conf/jetty.xml
vim /usr/local/activemq/conf/jetty.xml