Запуск cassandra как сервиса не работает для 2.0.5, sudo cassandra -f работает

Когда я пытаюсь запустить Cassandra на Ubuntu 12.04 (устанавливается через Datastax's dsc20 пакет) как услуга следующим образом:

$ sudo service cassandra start

это говорит

* не удалось получить доступ к pidfile для Cassandra

и никаких других сообщений или чего-либо в журналах.

Но когда я пытаюсь запустить от имени пользователя root (sudo cassandra -f) он просто работает правильно и запускается Кассандра. При попытке отладки я обнаружил, что при попытке запуска от имени пользователя без полномочий root я получал следующие сообщения:

ERROR 17:48:08,432 Exception encountered during startup
java.lang.AssertionError: Directory /var/lib/cassandra/data is not accessible.
..
java.io.FileNotFoundException: /var/log/cassandra/system.log (Permission denied)
..
java.lang.AssertionError: Directory /var/lib/cassandra/data is not accessible.

Есть ли проблемы с упаковкой? Не правильно установлен / настроен пакетом??

2 ответа

Решение

По умолчанию служба cassandra не работает и не должна запускаться от имени пользователя root.

Я предполагаю, что вы сначала запустили его на переднем плане, который автоматически создаст /var/lib/cassandra с правами root, а не с разрешениями cassandra. Либо выполните команду chown -R /var/lib/cassandra с соответствующей группой и пользователем, либо удалите каталог и попробуйте снова запустить службу.

$ su cassandra

затем беги

$ service cassandra start

Меня устраивает.

Другие вопросы по тегам