CentOS安裝ActiveMQ完整教程
準(zhǔn)備工作
確保系統(tǒng)已安裝Java運(yùn)行環(huán)境(JRE/JDK 1.8+),執(zhí)行以下命令驗(yàn)證:
java -version
若未安裝,可通過以下命令安裝OpenJDK:
sudo yum install java-1.8.0-openjdk-devel
下載與安裝ActiveMQ
訪問Apache官網(wǎng)獲取最新版本鏈接(本文以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
配置與優(yōu)化
創(chuàng)建專用用戶并授權(quán)目錄:
sudo useradd -M -s /sbin/nologin activemq
sudo chown -R activemq:activemq /opt/activemq
編輯內(nèi)存配置(根據(jù)服務(wù)器資源調(diào)整):
sudo vi /opt/activemq/bin/env
修改以下參數(shù):
ACTIVEMQ_OPTS="-Xms512M -Xmx1024M"
防火墻設(shè)置
開放ActiveMQ默認(rèn)端口(8161為管理界面,61616為消息端口):
sudo firewall-cmd --permanent --add-port=8161/tcp
sudo firewall-cmd --permanent --add-port=61616/tcp
sudo firewall-cmd --reload
啟動(dòng)與驗(yàn)證服務(wù)
創(chuàng)建Systemd服務(wù)文件:
sudo vi /etc/systemd/system/activemq.service
添加以下內(nèi)容:
[Unit]
Description=Apache ActiveMQ
After=network.target
[Service]
User=activemq
ExecStart=/opt/activemq/bin/activemq console
Restart=on-failure
[Install]
WantedBy=multi-user.target
啟動(dòng)并設(shè)置開機(jī)自啟:
sudo systemctl daemon-reload
sudo systemctl start activemq
sudo systemctl enable activemq
訪問管理界面驗(yàn)證:http://服務(wù)器IP:8161/admin
故障排查
查看實(shí)時(shí)日志:
sudo journalctl -u activemq -f
檢查端口監(jiān)聽狀態(tài):
sudo netstat -tulnp | grep '8161|61616'