web-dev-qa-db-ja.com

Cassandra cqlsh "どのサーバーにも接続できません"

コマンドラインで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"を実行する必要があります。そうしないと機能しません。

32
cdn

フラグを使用して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)
75
Eric Walsh
ProtocolError("cql_version '3.3.0' is not supported by remote (w/ native protocol). Supported versions: [u'3.2.0']"

実行しているC *バージョンとCQLSHによって実行されているpythonドライバー。バージョンが同じリリースではないことを確認してください。

2
RussS

cqlsh.pyファイルを編集し(which cqlshを使用して検索できます)、DEFAULT_CQLVER = 'z.z.z'の値をサポートされているバージョンに変更します。

1

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]

0