2015-10-09 14 views
5

Grazie per aver letto questo. Sono bloccato al terzo passaggio in questo tutorial relativo all'installazione di Cassandra:Come configurare le autorizzazioni di accesso per Cassandra su Linux Ubuntu

Posso solo eseguire questo software come root. (urlando su questo finto rumore dell'elicottero) Questo sembra un modo terribile di eseguire il software.

Quando si avvia il server Cassandra come il mio utente normale ricevo i seguenti errori:

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

Ho provato a cambiare i permessi più volte e niente ha funzionato . Ho provato a modificare le autorizzazioni /var/log/cassandra/system.log per lettura/scrittura per il gruppo cassandra sul sistema operativo (SO). Il comando che ho usato per fare ciò è stato, sudo chmod 664 /var/log/cassandra/system.log. Ho trovato questa pagina utile per determinare come modificare le autorizzazioni: http://www.linux.org/threads/file-permissions-chmod.4094/

Quindi, ho aggiunto il mio nome utente al gruppo cassandra. Da quanto ho capito, eseguendo il comando /usr/sbin/cassandra -f poiché il mio utente dovrebbe permettermi di accedere al file /var/log/cassandra/system.log, che risolverebbe uno degli errori, il numero di errore 1 sopra.

Rispettosamente,

utente

risposta

6

Ho trovato una soluzione! Ho eseguito sudo -u cassandra /usr/sbin/cassandra -f e poi ho riscontrato problemi con la directory commitlog che Phact menziona nella sua risposta. Ho quindi eseguito il comando chown ricorsivo di Phact, sudo chown -R cassandra:cassandra /var/lib/cassandra/commitlog e il server Cassandra è stato avviato correttamente, proprio come farebbe se eseguissi il programma come utente root. : D: D: D

8

Dare l'utente che si desidera autorizzazioni per i dati e le dirs commitlog.

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


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

Queste cose sono già di proprietà dell'utente 'cassandra' ma sto cercando di eseguire il programma cassandra come utente normale, diciamo' foo' sul mio sistema operativo. Stavo cercando di cambiare i permessi su '/ var/log/cassandra/system.log' comunque non'/var/lib/cassandra/commitlog'. – user3870315

+0

Perché si desidera eseguire Cassandra come utente normale? – phact

+0

L'utente deve accedere a tutti i file – phact