Не удалось подключиться к серверу ActiveMQ - activemq для сбоя 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 ответа
Еще один способ решить эту проблему - создать недостающую символическую ссылку в /usr/share/activemq/
, Права доступа уже установлены правильно /var/cache/activemq/data/
, но, похоже, RPM activemq не создает символическую ссылку на это место, как должно. Символическая ссылка должна быть следующей: /usr/share/activemq/activemq-data -> /var/cache/activemq/data/
, После создания символической ссылки перезапустите службу activemq, и проблема будет решена.
Я смог решить эту проблему следующим образом:
убедитесь, что activemq является владельцем и имеет доступ к / var / log / activemq и всем подчиненным каталогам.
убедитесь, что /etc/init.d/activemq имеет: ACTIVEMQ_CONFIGS="/etc/sysconfig/activemq"
создайте файл activemq в / etc / sysconfig, если он не существует.
добавьте эту строку: ACTIVEMQ_DATA="/var/log/activemq/activemq-data/localhost/KahaDB"
Проблема заключалась в том, что activeMQ 5.9.x использовал / usr / share / activemq в качестве расположения KahaDB.