コマンドラインでcqlsh.batを実行すると、次のメッセージが表示されます
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']",)})
Pythonバージョン2.2.1とともにCassandraバージョン2.7.10を実行しています。関連するかどうかはわかりませんが、Cassandraサーバーを起動するときに、PowerShellで "Set-ExecutionPolicy Unrestricted"を実行する必要があります。そうしないと機能しません。
フラグを使用してcqlshに特定のcqlバージョンを使用させることができます
--cqlversion = "#。#。#"
Cqlshの使用例(およびキー/値):
cqlsh 12.34.56.78 1234 -u username -p password --cqlversion="3.2.0"
cqlsh (IP ADDR) (PORT) (DB_USERN) (DB_PASS) (VER)
ProtocolError("cql_version '3.3.0' is not supported by remote (w/ native protocol). Supported versions: [u'3.2.0']"
実行しているC *バージョンとCQLSHによって実行されているpythonドライバー。バージョンが同じリリースではないことを確認してください。
cqlsh.pyファイルを編集し(which cqlsh
を使用して検索できます)、DEFAULT_CQLVER = 'z.z.z'
の値をサポートされているバージョンに変更します。
Bin/cqlshを実行していたときに、同様の問題に直面していました。次のエラーが表示されました。
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']",)})
リモートサーバーはcassandra 2.1.12を使用しており、Apache-cassandra-2.1.7でバンドルされたcqlshを使用して接続しようとしていました。Apache-cassandra-をダウンロードすると問題は解決しました2.1.12 このリンク から、それにバンドルされているcqlshを使用しました。
私のサーバーの詳細は次のとおりです:[cqlsh 5.0.1 | Cassandra 2.1.12 | CQL仕様3.2.1 |ネイティブプロトコルv3]