2015-10-09 11 views
5

Vielen Dank für das Lesen. Ich stecke bei Schritt 3 in diesem Tutorial zur Installation von Cassandra fest: http://wiki.apache.org/cassandra/GettingStarted#Step_3:_Start_CassandraSo konfigurieren Sie Zugriffsberechtigungen für Cassandra auf Linux Ubuntu

Ich kann diese Software nur als root ausführen. (schreiend dies über fiktiven Hubschrauber Lärm) Dies scheint wie ein schrecklicher Weg, um die Software zu laufen.

Wenn die Cassandra Start-Server als meine normale Benutzer erhalte ich folgende 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

habe ich versucht, die Berechtigungen mehrmals und nichts ändert gearbeitet hat, . Ich habe versucht, die /var/log/cassandra/system.log Berechtigungen zum Lesen/Schreiben für die cassandra Gruppe auf dem Betriebssystem (OS) zu ändern. Der Befehl, den ich dazu verwendet habe, war sudo chmod 664 /var/log/cassandra/system.log. Ich fand diese Seite hilfreich beim Bestimmen, wie die Berechtigungen geändert werden: http://www.linux.org/threads/file-permissions-chmod.4094/

Dann fügte ich meinen Benutzernamen der cassandra Gruppe hinzu. Von meinem Verständnis, den /usr/sbin/cassandra -f Befehl auszuführen, wie mein Benutzer mir erlauben sollte, auf die Datei /var/log/cassandra/system.log zuzugreifen, die einen der Fehler, Fehlernummer 1 oben lösen würde.

Hochachtungsvoll,

Benutzer

Antwort

6

Ich fand eine Lösung! Ich lief und stieß dann auf Probleme mit dem Verzeichnis commitlog, das Phact in seiner Antwort erwähnt. Dann habe ich den rekursiven chown-Befehl von Phact ausgeführt, sudo chown -R cassandra:cassandra /var/lib/cassandra/commitlog, und der Cassandra-Server wurde korrekt gestartet, genau so, als würde ich das Programm als root-Benutzer ausführen. : D: D: D

8

Geben Sie den Benutzer, Berechtigungen für die Daten und commitlog dirs wollen.

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


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

Diese Dinge sind bereits im Besitz von 'Cassandra' Benutzer, aber ich versuche, das Cassandra-Programm als normaler Benutzer ausführen, sagen wir' foo' auf meinem Betriebssystem. Ich habe versucht, die Berechtigungen für '/ var/log/cassandra/system.log' zu ändern, jedenfalls nicht für'/var/lib/cassandra/commitlog'. – user3870315

+0

Warum möchten Sie Cassandra als normalen Benutzer ausführen? – phact

+0

Der Benutzer benötigt Zugriff auf alle Dateien – phact

Verwandte Themen