Как настроить разрешения доступа для 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