Как настроить разрешения доступа для Cassandra на Linux Ubuntu

Спасибо, что прочитали это. Я застрял на третьем шаге этого урока, касающегося установки Cassandra:http://wiki.apache.org/cassandra/GettingStarted#Step_3:_Start_Cassandra

Я могу запустить это программное обеспечение только как root. (кричать Это над вымышленным вертолетным шумом) это кажется ужасным способом запуска программного обеспечения.

при запуске сервера Cassandra в качестве обычного пользователя я получаю следующие ошибки:

1.) 15:46:00,147 |-ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - openFile(/var/log/cassandra/system.log,true) call failed. java.io.FileNotFoundException: /var/log/cassandra/system.log (Permission denied)

2.) ERROR 20:46:00 Doesn't have write permissions for /var/lib/cassandra/data directory

Я попытался изменить разрешения, несколько раз, и ничего не работает. Я попытался изменить /var/log/cassandra/system.log разрешения для чтения/записи для cassandra группа в операционной системе (ОС). Команда, которую я использовал для этого, была:sudo chmod 664 /var/log/cassandra/system.log. Я нашел эту страницу полезной в определении того, как изменить разрешения:http://www.linux.org/threads/file-permissions-chmod.4094/

затем я добавил свое имя пользователя к cassandra группы. Из моего понимания работает как мой пользователь должен позволить мне получить доступ к /var/log/cassandra/system.log файл, который решил бы одну из ошибок, номер ошибки 1 выше.

С уважением,

пользователей

2 ответов


дать пользователю доступа к данным и Дирс commitlog.

sudo chown -R cassandra:cassandra /var/lib/cassandra/data


sudo chown -R cassandra:cassandra /var/lib/cassandra/commitlog

Я нашел решение! Я побежал!--0--> а затем столкнулись с проблемами с commitlog каталог Phact упоминает в своем ответе. Затем я запустил рекурсивную команду chown Phact,sudo chown -R cassandra:cassandra /var/lib/cassandra/commitlog и сервер Cassandra запустился правильно, как если бы я запускал программу как пользователь root. : D :D: D