2015-10-09 15 views
5

Dziękuję za przeczytanie tego. Utknąłem w kroku trzecim na tym samouczku dotyczącym instalacji Cassandry: http://wiki.apache.org/cassandra/GettingStarted#Step_3:_Start_CassandraJak skonfigurować uprawnienia dostępu dla Cassandry na Linux Ubuntu

Mogę uruchomić to oprogramowanie tylko jako root. (krzycząc to przez fikcyjny hałas helikoptera) Wydaje się, że to okropny sposób na uruchomienie oprogramowania.

Uruchamiając serwer Cassandra jak mój zwykły użytkownik otrzymuję następujące błędy:

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

Próbuję zmienić uprawnienia kilka razy i nic nie działało . Próbowałem zmienić uprawnienia do odczytu/zapisu dla grupy w systemie operacyjnym (OS). Polecenie, które robiłem, było: sudo chmod 664 /var/log/cassandra/system.log. Znalazłem tę stronę pomocną w określeniu sposobu zmiany uprawnień: http://www.linux.org/threads/file-permissions-chmod.4094/

Następnie dodałem swoją nazwę użytkownika do grupy cassandra. Z mojego zrozumienia działającego pod komendą /usr/sbin/cassandra -f, ponieważ mój użytkownik powinien zezwolić mi na dostęp do pliku /var/log/cassandra/system.log, który rozwiązałby jeden z błędów, numer błędu 1 powyżej.

szacunkiem,

użytkownik

Odpowiedz

6

Znalazłem rozwiązanie! Uruchomiłem sudo -u cassandra /usr/sbin/cassandra -f, a następnie natknąłem się na problemy z wpisami do katalogu Phact w odpowiedzi. Następnie uruchomiłem komendę recownive chown Phacta, sudo chown -R cassandra:cassandra /var/lib/cassandra/commitlog, a serwer Cassandra uruchomił się poprawnie, tak jak wtedy, gdy uruchamiałbym program jako root. : D: D: D

8

Daj użytkownika, który ma uprawnienia do danych i commitlog katalogów.

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


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

Te rzeczy są już własnością użytkownika 'cassandra', ale próbuję uruchomić program Kasandra jako zwykły użytkownik, powiedzmy' foo' na moim systemie operacyjnym. Szukałem zmiany uprawnień w katalogu '/ var/log/cassandra/system.log', a nie'/var/lib/cassandra/commitlog'. – user3870315

+0

Dlaczego chcesz uruchomić Cassandrę jako zwykłego użytkownika? – phact

+0

Użytkownik potrzebuje dostępu do wszystkich plików – phact

Powiązane problemy