gpt4 book ai didi

cassandra - CQLSH 未连接到 9160

转载 作者:行者123 更新时间:2023-12-02 23:28:03 25 4
gpt4 key购买 nike

我在使用端口 9160 通过本地主机上的 CQLSH 连接到 cassandra 时遇到错误,尽管它使用 9042 工作正常。以下是连接端口的输出。

cqlsh sj1glm800 9042 -u cassandra -p cassandra
Connected to ITCASSJ01 at sj1glm800:9042.
[cqlsh 5.0.1 | Cassandra 2.1.0 | CQL spec 3.2.0 | Native protocol v3]
Use HELP for help.
cqlsh>

cqlsh sj1glm800 9160 -u cassandra -p cassandra
Connection error: ('Unable to connect to any servers', {'sj1glm800': ConnectionShutdown('Connection <AsyncoreConnection(40095120) sj1glm800:9160 (closed)> is already closed',)})

谢谢,卡迈勒

最佳答案

您看到此行为是因为在 Cassandra 2.1 及更高版本中,cqlsh 实用程序使用 native 二进制协议(protocol)(默认情况下连接到端口 9042)。对于 Cassandra 2.0 及更早版本,cqlsh 通过 thrift 连接 9160。因此,尝试使用 Cassandra 2.1 及更高版本在端口 9160(使用默认配置)上连接将会失败。

来自cqlsh documentation :

Requirements

In Cassandra 2.1, the cqlsh utility uses the native protocol. In Cassandra 2.1, which uses the Datastax python driver, the default cqlsh listen port is 9042.

In Cassandra 2.0, the cqlsh utility uses the Thrift transport. In Cassandra 2.0.x, the default cqlsh listen port is 9160.

关于cassandra - CQLSH 未连接到 9160,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28026116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com