Запуск 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
Меня устраивает.