2016-04-04 14 views
1

ich diese Anweisungen befolgt haben Cassandra zu installieren: http://docs.datastax.com/en/cassandra/2.0/cassandra/install/installDeb_t.html
Wenn ich $ cqlsh Terminal tun, antwortet mir mit
Einrichten Cassandra auf Cloud9 IDE

Connection error: Could not connect to localhost:9160 

las ich, dass das Problem mit der Konfigurationsdatei sein könnte cassandra.yaml
Allerdings stellte sich heraus, dass ich nicht darauf zugreifen kann. Mein Ordner "etc/cassandra" ist leer: enter image description here

Zugriff auf cassandra.yaml?
Wo ist Cassandra in meinem Projekt gespeichert?
Gibt es eine Möglichkeit zu überprüfen, ob Cassandra tatsächlich im Projekt eingerichtet ist?

Antwort

1

Das Bild, das Sie anhängen, zeigt das ~/.cassandra-Verzeichnis von Ihrem Home-Verzeichnis. Das ist nicht dasselbe wie /etc/cassandra. Sie sollten mit dem folgenden Befehl, dies bestätigen können:

$ ls -al /etc/cassandra/cassandra.yaml 
-rw-r--r-- 1 cassandra cassandra 43985 Mar 11 12:46 /etc/cassandra/cassandra.yaml 

Um zu überprüfen, ob Cassandra selbst ausgeführt wird, sollte dies für Sie arbeiten, wenn Sie erfolgreich das verpackte installieren abgeschlossen haben:

$ sudo service cassandra status 

Andernfalls einfach sollte diese laufen auch funktionieren:

$ ps -ef | grep cassandra 

Wenn Sie auf Cassandra gesetzt, können Sie die listen_address und rpc_address auf die einstellen werden wollen Hostname oder IP-Adresse der Maschine. Sie sind standardmäßig auf localhost eingestellt. Wenn sie läuft, sollte sich cqlsh automatisch mit diesem verbinden.

Meine Vermutung ist, dass Cassandra nicht für Sie beginnt. Überprüfen Sie die system.log-Datei, die (für das verpackte installieren) in /var/logs/cassandra gespeichert ist:

$ cat /var/log/cassandra/system.log 

Schauen Sie sich diese Datei, und Sie könnten einige Hinweise, wie finden, was hier geschieht.

Haben Sie Cassandra 2.0 wirklich installiert? Diese Version ist veraltet, deshalb sollten Sie für eine neue Installation nicht tiefer als Cassandra 2.1 gehen.