【服务器安全管理系统】【云中心】云中心activemq的启动服务报错处理

Jack发表于:2020年09月18日 00:13:57

适配版本


产品:服务器安全管理系统(服务器加固)

版本:7.2.0.8

平台:Linux

关键字

关键报错信息:activemq启动报错、agent服务重启后一直离线

问题描述



云中心显示agent处于离线,重启agent服务后依然如此,telnet云中心的80,443,555和7901的端口通讯正常,卸载重装后依旧如此;再通过重启其它主机的agent服务后发现也是离线状态,本地网络没有到云中心ip555端口的网络链接,如图:

image.png


报错信息


登录云中心主机,通过检测服务脚本checkps.sh发现activemq的服务项为0,如图:

image.png

执行activemq启动脚本(su -s /bin/bash captain -c '/usr/local/apache-activemq-5.15.8/bin/activemq start')后报错,提示“Permission denied”,如图:

image.png

查看/usr/local/apache-activemq-5.15.8/data/下各文件属性,图示:

image.png

查看/data/activemq/data/kahadb/下各文件属性,图示:

image.png


问题原因分析


推测曾经通过root用户启动过activemq服务,从而更改了captain用户对activemq相关目录的的所属权限;


解决方案


1.重新赋予captain用户对于activemq组件的属组权限,指令为:

chown -R  captain:captain  /usr/local/apache-activemq-5.15.8/   和   chown -R  captain:captain  /data/activemq/

2.重新启动activemq的启动脚本,将activemq服务正常启动,指令为:

su -s /bin/bash captain -c '/usr/local/apache-activemq-5.15.8/bin/activemq start'   

3.ps -ef | grep activemq 确认进程启动,图示:

image.png