CentOS安装ActiveMQ完整教程
准备工作
确保系统已安装Java运行环境(JRE/JDK 1.8+),执行以下命令验证:
java -version
若未安装,可通过以下命令安装OpenJDK:
sudo yum install java-1.8.0-openjdk-devel
下载与安装ActiveMQ
访问Apache官网获取最新版本链接(本文以5.16.3为例):
wget https://archive.apache.org/dist/activemq/5.16.3/apache-activemq-5.16.3-bin.tar.gz
tar -zxvf apache-activemq-5.16.3-bin.tar.gz
sudo mv apache-activemq-5.16.3 /opt/activemq
配置与优化
创建专用用户并授权目录:
sudo useradd -M -s /sbin/nologin activemq
sudo chown -R activemq:activemq /opt/activemq
编辑内存配置(根据服务器资源调整):
sudo vi /opt/activemq/bin/env
修改以下参数:
ACTIVEMQ_OPTS="-Xms512M -Xmx1024M"
防火墙设置
开放ActiveMQ默认端口(8161为管理界面,61616为消息端口):
sudo firewall-cmd --permanent --add-port=8161/tcp
sudo firewall-cmd --permanent --add-port=61616/tcp
sudo firewall-cmd --reload
启动与验证服务
创建Systemd服务文件:
sudo vi /etc/systemd/system/activemq.service
添加以下内容:
[Unit]
Description=Apache ActiveMQ
After=network.target
[Service]
User=activemq
ExecStart=/opt/activemq/bin/activemq console
Restart=on-failure
[Install]
WantedBy=multi-user.target
启动并设置开机自启:
sudo systemctl daemon-reload
sudo systemctl start activemq
sudo systemctl enable activemq
访问管理界面验证:http://服务器IP:8161/admin
故障排查
查看实时日志:
sudo journalctl -u activemq -f
检查端口监听状态:
sudo netstat -tulnp | grep '8161|61616'