2015-10-07 10 views
19

ich die folgende Meldung erhalten, wenn cqlsh.bat auf der KommandozeileCassandra cqlsh „nicht in der Lage zu irgendwelchen Servern verbinden“

Connection error: ('Unable to connect to any servers', {'127.0.0.1': ProtocolError("cql_version '3.3.0' is not supported by remote (w/ native protocol). Supported versions: [u'3.2.0']",)}) 

ich Python bin mit Version 2.7.10 zusammen mit Cassandra Version 2.2.1 Ausführung . Nicht sicher, ob es verwandt ist, aber wenn ich den Cassandra-Server starte, muss ich "Set-ExecutionPolicy Unrestricted" auf PowerShell ausführen oder es funktioniert nicht.

Antwort

46

Sie cqlsh zwingen kann, eine bestimmte cql Version mit dem Flag

--cqlversion="#.#.#"

Beispiel cqlsh Nutzung zu verwenden (und Schlüssel/Wert):

cqlsh 12.34.56.78 1234 -u username -p password --cqlversion="3.2.0" 
cqlsh (IP ADDR) (PORT) (DB_USERN) (DB_PASS)    (VER) 
2
ProtocolError("cql_version '3.3.0' is not supported by remote (w/ native protocol). Supported versions: [u'3.2.0']" 

Zeigt an, dass ein Versionskonflikt zwischen der C * Version Sie ausführen, und die Python-Treiber von CQLSH laufen. Stellen Sie sicher, dass sie alle aus derselben Version stammen.

+0

Wie finde ich die Version von C * heraus, die ich verwende? – cdn

+0

'nodetool Version' – RussS

+0

Ich bin in der Version 2.1.9 – cdn

0

Ich hatte ein ähnliches Problem, als ich bin/cqlsh ausführte. Ich war das unten stehende Fehler zu sehen:

Connection error: ('Unable to connect to any servers', {'cassandra-1.alpha.mimosacloud.co': ProtocolError("cql_version '3.2.0' is not supported by remote (w/ native protocol). Supported versions: [u'3.2.1']",)}) 

My Remote-Server wurde mit cassandra 2.1.12 und ich habe versucht, eine Verbindung herzustellen, die cqlsh mit gebündelte mit Apache-cassandra-2.1.7. Mein Problem wurde behoben, als ich Apache-Cassandra-2.1.12 von this link herunterlud und das damit gebündelte Cqlsh verwendete.

Details meines Servers sind: [cqlsh 5.0.1 | Kassandra 2.1.12 | CQL-Spezifikation 3.2.1 | Native Protocol v3]

0

bearbeiten cqlsh.py Datei (Sie können es unter Verwendung which cqlsh finden) und ändern Sie den Wert von DEFAULT_CQLVER = 'z.z.z' auf die unterstützte Version.

Verwandte Themen