Konfigurieren von Zugriffsberechtigungen für Cassandra auf Linux Ubuntu
Danke für das Lesen dieses. Ich komme bei Schritt drei an diesem tutorial bezüglich Installation von Cassandra: http://wiki.apache.org/cassandra/GettingStarted#Step_3:_Start_Cassandra
Kann ich nur diese software ausführen als root. (Schreien diese über fiktive Hubschrauber-Lärm) Diese scheinen, wie eine schreckliche Art und Weise zum ausführen der software.
Beim starten der Cassandra-server als mein normaler Benutzer erhalte ich den folgenden Fehler:
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
Ich versucht, die änderung der Berechtigungen mehrmals und hat nichts geklappt. Ich habe versucht, die änderung der /var/log/cassandra/system.log
Berechtigungen für Lesen/schreiben für die cassandra
Gruppe auf der Betriebssystem-(OS). Der Befehl, den ich verwendet, um dies zu tun, war sudo chmod 664 /var/log/cassandra/system.log
. Ich fand diese Seite hilfreich bei der Bestimmung, wie um die Berechtigungen zu ändern:http://www.linux.org/threads/file-permissions-chmod.4094/
Dann habe ich noch meinen user-Namen, um die cassandra
Gruppe. Von meinem Verständnis läuft die /usr/sbin/cassandra -f
Befehl als meine user sollte mir erlauben, den Zugriff auf die /var/log/cassandra/system.log
- Datei, was zu lösen wäre ein Fehler, Fehler Nummer 1 oben.
Respektvoll,
Benutzer
Du musst angemeldet sein, um einen Kommentar abzugeben.
Geben Sie den gewünschten Benutzer Berechtigungen für die Daten und commitlog dirs.
cassandra
user, aber ich versuche zu laufen, die cassandra-Programm als normaler Benutzer, sagen wirfoo
auf meinem Betriebssystem. Ich war auf der Suche um die Berechtigungen zu ändern, auf die/var/log/cassandra/system.log
sowieso nicht so der/var/lib/cassandra/commitlog
.system.log
- Datei, so bin ich nicht sicher, warum es ist nicht in der Lage zu schreiben, das log beim starten des Programms wie so/usr/sbin/cassandra -f
als reguläre non-root-Betriebssystem-Benutzer.sudo su - cassandra -s /bin/bash /usr/bin/cassandra -f
Befehl, aber das hat nicht funktioniert. Ich erhielt nur eine Art der Nutzung der Eingabeaufforderung aussu
. Auch, vielleicht ich Durcheinander meine installation weil ich habe das DataStax Ubuntu Linux Debian und bin nicht in der Lage zu starten Cassandra als service.sudo -u cassandra /usr/sbin/cassandra -f
und dann lief in Probleme mit dercommitlog
Sie erwähnten in Ihrer Antwort. Ich lief dann Ihre rekursivechown
Befehl und er begann sich richtig als wäre da dieroot
Benutzer. 😀 😀 😀Ich habe eine Lösung gefunden! Ich lief
sudo -u cassandra /usr/sbin/cassandra -f
und dann lief in Probleme mit dercommitlog
Verzeichnis Phact erwähnt in seiner Antwort. Ich lief dann Phact der rekursiven chown-Befehlsudo chown -R cassandra:cassandra /var/lib/cassandra/commitlog
und den Cassandra server hochgefahren wie es wäre, wenn ich das Programm als root-Benutzer. 😀 😀 😀