无法连接到ActiveMQ服务器 - activemq用于mcollective故障

时间:2014-11-05 12:51:51

标签: activemq puppet mcollective

我们不断收到此错误:

2014-11-06 07:05:34,460 [main           ] INFO  SharedFileLocker               - Database activemq-data/localhost/KahaDB/lock is locked... waiting 10 seconds for the database to be unlocked. Reason: java.io.IOException: Failed to create directory 'activemq-data/localhost/KahaDB' 

我们已经验证activemq作为activemq运行,我们已经验证目录的所有者是activemq。它不会自动创建目录,如果我们自己创建它们,它仍会给出相同的错误。服务开始很好,但它会不断吐出相同的错误。没有锁文件,因为它不会生成任何文件或目录。

2 个答案:

答案 0 :(得分:3)

另一种解决此问题的方法是在/usr/share/activemq/中创建缺少的符号链接。权限已在/var/cache/activemq/data/上正确设置,但似乎activemq RPM没有创建到该位置的符号链接。符号链接应如下所示:/usr/share/activemq/activemq-data -> /var/cache/activemq/data/。创建符号链接后,重新启动activemq服务,问题将得到解决。

答案 1 :(得分:0)

我能够通过以下方式解决这个问题:

确保activemq是所有者,并且可以访问/ var / log / activemq和所有子目录。

确保/etc/init.d/activemq具有:ACTIVEMQ_CONFIGS =" / etc / sysconfig / activemq"

如果不存在,则在/ etc / sysconfig中创建文件activemq。

添加以下行:ACTIVEMQ_DATA =" / var / log / activemq / activemq-data / localhost / KahaDB"

问题是activeMQ 5.9.x使用/ usr / share / activemq作为其KahaDB位置。