【问题标题】:CQLSH ProtocolErrorCQLSH 协议错误
【发布时间】:2023-04-22 16:51:01
【问题描述】:

我有一个 cqlsh 错误 当我输入 cqlsh 启动 cassandra shell 时,cassandra 服务器已经启动了这个错误

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

我也已经安装了 cassandra-driver 和 导出 CQLSH_NO_BUNDLED=true 但没有任何改变 谁能有任何想法来解决这个问题?! 我的 cassandra 版本是 3.6

【问题讨论】:

    标签: cassandra cqlsh cassandra-3.0


    【解决方案1】:

    您的 cassandra 协议版本不支持您连接的协议版本

    尝试在 cqlsh 中添加 --cqlversion="3.4.2" 作为参数

    bin/cqlsh --cqlversion="3.4.2"
    

    【讨论】:

    • 当我输入您的建议命令时,出现此错误“连接错误:('无法连接到任何服务器',{'127.0.0.1':TypeError('ref() 不接受关键字参数' ,)})"
    • 帮助。谢谢))
    • 也为我工作。
    【解决方案2】:

    尝试以下命令

    sudo apt install python-pip
    pip install cassandra-driver
    export CQLSH_NO_BUNDLED=true
    

    【讨论】: