2015-08-05 11 views
11

Ich versuche, eine Verbindung zu Cassandra, die auf lokalen Desktop läuft, über Cassandra-Treiber für Python mit diesem einfachen Code.Fehler: Verbindung zum Cassandra-Server konnte nicht hergestellt werden. Nicht konfigurierte Tabelle

from cassandra.cluster import Cluster 
cluster = Cluster() 
session = cluster.connect() 

und immer diese Fehlermeldung: NoHostAvailable: ('Kann nicht irgendwelchen Servern verbinden', { '127.0.0.1': INVALIDREQUEST (u'code = 2200 [Invalid query] message = "unconfigured Tabelle schema_keyspaces „‘)})

aus den Protokollen von Cassandra, ich sehe, wie sie Verbindung aufstellt, aber es wird diese Fehler:

DEBUG 05:51:00 Responding: ERROR INVALID: unconfigured table schema_columnfamilies, v=4 
DEBUG 05:51:00 Responding: ERROR INVALID: unconfigured table schema_usertypes, v=4 
DEBUG 05:51:00 Responding: ERROR INVALID: unconfigured table schema_columns, v=4 
DEBUG 05:51:00 Responding: ERROR INVALID: unconfigured table schema_functions, v=4 
DEBUG 05:51:00 Responding: ERROR INVALID: unconfigured table schema_aggregates, v=4 
DEBUG 05:51:00 Responding: ERROR INVALID: unconfigured table schema_triggers, v=4 

Jede Hilfe dieses Problem mit unconfigure zu lösen d Tabellen werden geschätzt.

Antwort

7

Verwenden Sie möglicherweise den Treiber, um eine Verbindung zu Cassandra 3.0.0-alpha1 herzustellen? Wenn ja, dann müssen Sie den Treiber von diesem verpflichten installiert laufen:

https://github.com/datastax/python-driver/tree/1a480f196ade42798596f5257d2cbeffcadf154f

Alternativ:

  • Wenn Sie gerade zu experimentieren, die frei Fahrer von heute Arbeit mit allen Cassandra-Versionen 1.2 - 2.2.0
  • DataStax bereitet eine 3.0.0a1-Version des Treibers für die Verwendung mit Cassandra 3.0.0-alpha1 vor, die in Kürze in Pypi verfügbar sein wird.

  • die 3.0.0 Alpha-Version des Treibers installieren wie folgt:

    pip installieren --pre cassandra-Treiber

    pip installieren --pre --upgrade cassandra-Treiber

+2

Vielen Dank! Ich habe Cassandra herabgestuft. – Olzhabay

+1

nett, funktioniert auch für mich. Vielleicht müssen Sie die Pakete libev4 libev-dev installieren, um libev zu unterstützen. – Jasonw

0

Dieser Thread kam, als ich die gleiche Fehlermeldung hatte und nach Informationen suchte, aber die gegebenen Antworten halfen mir nicht. Ich habe das Problem irgendwann gefunden. Ich laufe Cassandra 3.6, und der cassandra-Treiber, der zurzeit verfügbar ist, ist Version 3.4.1.

Allerdings hatte ich aus irgendeinem Grund Version 2.2.0 von Cassandra-Treiber installiert. Ich verstehe, dass die Tabelle schema_keyspaces in späteren Versionen umbenannt/verschoben wurde, was erklärt, warum der alte Treiber nicht die Ergebnisse erhalten hat, die er erwartet und gerettet hat.