Cassandra cqlsh"无法连接到任何服务器"

cdn*_*cdn 33 python cassandra

在命令行上执行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']",)})
Run Code Online (Sandbox Code Playgroud)

我正在运行Python版本2.7.10以及Cassandra版本2.2.1.不确定它是否相关但是当我启动Cassandra服务器时,我需要在PowerShell上运行"Set-ExecutionPolicy Unrestricted",否则它不起作用.

Eri*_*lsh 77

您可以使用该标志强制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)
Run Code Online (Sandbox Code Playgroud)


小智 5

编辑 cqlsh.py 文件(您可以使用 找到它which cqlsh)并将 的值更改 DEFAULT_CQLVER = 'z.z.z'为支持的版本。