2015-10-07 40 views
19

pojawia się następujący komunikat podczas wykonywania cqlsh.bat w wierszu poleceńCassandra cqlsh „nie można połączyć się z żadnym serwerów”

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']",)}) 

biegnę Pythona w wersji 2.7.10 wraz z wersją 2.2.1 Cassandra . Nie jestem pewien, czy jest to powiązane, ale kiedy uruchamiam serwer Cassandry, muszę uruchomić "Set-ExecutionPolicy Unrestricted" na PowerShellu, bo inaczej to nie zadziała.

Odpowiedz

46

Można wymusić cqlsh użyć konkretnej wersji CQI z flagą

--cqlversion="#.#.#"

wykorzystanie Przykład cqlsh (i klucz/wartość):

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']" 

Wskazuje, że istnieje niezgodność wersji między wersją C *, która jest uruchomiona, a sterowaniem Pythona uruchamianym przez CQLSH. Upewnij się, że wszystkie pochodzą z tego samego wydania.

+0

Jak mogę się dowiedzieć, którą wersję C * używam? – cdn

+0

'nodetool version' – RussS

+0

Używam wersji 2.1.9 – cdn

0

Miałem do czynienia z podobnym problemem podczas wykonywania bin/cqlsh. Widziałem poniższy błąd:

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']",)}) 

Mój zdalny serwer używał Cassandrę 2.1.12 i starałem się z nim połączyć za pomocą cqlsh bundeled z apache-Cassandra-2.1.7. Mój problem został rozwiązany, gdy pobrałem apache-cassandra-2.1.12 z this link i użyłem dołączonego do niego cqlsh.

Szczegóły dotyczące mojego serwera to: [cqlsh 5.0.1 | Cassandra 2.1.12 | Specyfikacja CQL 3.2.1 | Native protokół v3]

0

edycji pliku cqlsh.py (można go znaleźć za pomocą which cqlsh) i zmienić wartość DEFAULT_CQLVER = 'z.z.z' na obsługiwaną wersję.

Powiązane problemy