需先确认JDK环境可用、解压后修改jetty.xml监听地址为0.0.0.0、启动服务并访问http://IP:8161/admin验证管理界面;JDK推荐OpenJDK 11,须正确配置JAVA_HOME,防火墙需放行8161端口。

在统信UOS系统上部署ActiveMQ消息中间件,需先确认JDK环境可用、解压后修改监听地址、启动服务并验证管理界面可访问。
确认并安装JDK 8或11
ActiveMQ是纯Java程序,必须依赖JDK运行。统信UOS默认不预装JDK,需手动安装:
执行java -version检查是否已安装。若提示“command not found”或版本低于8,则需安装。
推荐使用OpenJDK 11(兼容性更好):
运行sudo apt update && sudo apt install openjdk-11-jdk -y。
【JAVA_HOME必须正确设置】否则ActiveMQ启动会失败。安装完成后执行:echo "export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64" | sudo tee -a /etc/profilesource /etc/profile
下载并解压ActiveMQ
访问Apache官网下载页(https://activemq.apache.org/components/classic/download/),选择最新稳定版Linux二进制包(如apache-activemq-5.18.4-bin.tar.gz)。
将压缩包上传至UOS任意目录(如/opt),然后执行:sudo tar -zxvf apache-activemq-5.18.4-bin.tar.gz -C /opt
重命名便于使用:sudo mv /opt/apache-activemq-5.18.4 /opt/activemqsudo chown -R $USER:$USER /opt/activemq
修改Jetty监听配置
UOS作为国产桌面/服务器系统,默认绑定127.0.0.1会导致远程无法访问管理界面,必须放开外网监听。
编辑Jetty配置文件:sudo nano /opt/activemq/conf/jetty.xml
找到<property name="host" value="127.0.0.1"/>这一行,将其改为:<property name="host" value="0.0.0.0"/>
保存退出。这一步不做,浏览器访问http://本机IP:8161/admin会连接被拒绝。
启动ActiveMQ服务
方法一:前台启动(适合调试)
进入bin目录:cd /opt/activemq/bin → 执行./activemq console。看到“INFO | ActiveMQ Broker … started”即成功。
方法二:后台启动(生产推荐)
仍位于/opt/activemq/bin目录,执行:./activemq start。
输出类似“INFO: Using java '/usr/lib/jvm/java-11-openjdk-amd64/bin/java'”且无报错即为启动成功。
验证进程:ps aux | grep activemq应能看到Java进程;netstat -tuln | grep :8161应显示LISTEN状态。
开放防火墙端口
统信UOS默认启用firewalld,8161端口未放行则外部无法访问管理控制台。
执行以下命令一次性开放:sudo firewall-cmd --permanent --add-port=8161/tcpsudo firewall-cmd --reload
验证是否生效:sudo firewall-cmd --list-ports中应含8161/tcp。
访问Web管理界面
打开浏览器,输入http://localhost:8161/admin(本机)或http://你的UOS主机IP:8161/admin(局域网其他设备)。
默认用户名密码均为admin。首次登录后建议立即修改:
编辑/opt/activemq/conf/jetty-realm.properties,修改对应行(格式为admin: admin, admin)。
登录成功后,可见Queues、Topics、Connections等实时监控面板,说明ActiveMQ已在UOS上正常运行。

















