多节点 cassandra 集群:连接错误:('无法连接到任何服务器')
Posted
技术标签:
【中文标题】多节点 cassandra 集群:连接错误:(\'无法连接到任何服务器\')【英文标题】:Multinode cassandra cluster: Connection error: ('Unable to connect to any servers')多节点 cassandra 集群:连接错误:('无法连接到任何服务器') 【发布时间】:2018-08-10 23:41:15 【问题描述】:对于我的 6 节点集群,我无法 cqlsh <ip>
到集群。它给了我:
连接错误: ('无法连接到任何服务器', '192.168.19.2': ProtocolError("cql_version '3.3.1' is not supported by remote (w/ native protocol). Supported versions: [u' 3.4.4']",))
但是,我检查了nodetool status
,我的所有节点都已启动并正在运行。另外,我可以通过客户端联系集群。
对于每个节点上的cassandra.yaml,我设置了以下参数:
listen_address:节点的ip
broadcast_address:节点的ip
rpc_address:节点的ip
广播地址:留空
种子节点:每个节点的两个ip相同
似乎是什么问题?
更新: 我能够从其他节点但不能从第一个节点进行 cqlsh。我可以观察到,在第一个节点上工作时,我不知何故弄乱了它的 cqlsh 版本。可以改吗?
【问题讨论】:
【参考方案1】:连接错误:('无法连接到任何服务器', '192.168.19.2': ProtocolError("cql_version '3.3.1' 不支持 通过远程(带本机协议)。支持的版本:[u'3.4.4']",))
您确实安装了不同版本的 cassandra 或使用了错误的驱动程序。您想升级到驱动程序以连接到集群,因为 3.4 似乎是 3.10.x 集群,而您的驱动程序仅支持 3.0.x。
【讨论】:
我刚刚发现不小心弄乱了 cassandra 驱动程序版本。如何恢复原来的 cassandra 驱动程序版本? 你可以在这里下载它们:cassandra.apache.org/doc/latest/getting_started/drivers.html以上是关于多节点 cassandra 集群:连接错误:('无法连接到任何服务器')的主要内容,如果未能解决你的问题,请参考以下文章
多节点 cassandra 集群 - load_balancing_policy
Apache Cassandra随笔之多节点跨数据中心集群配置以及日常操作