当使用端口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',)})谢谢,卡迈勒
发布于 2015-01-19 14:27:06
您看到这种行为是因为在Cassandra2.1和更高版本中,cqlsh实用程序使用本机二进制协议(默认情况下,该协议连接在端口9042上)。对于Cassandra 2.0和更高版本,cqlsh通过节俭连接9160。因此,尝试在端口9160 (默认配置)上连接Cassandra 2.1及更高版本将失败。
来自cqlsh documentation
需求 在Cassandra2.1中,cqlsh实用程序使用本机协议。在使用Datastax驱动程序的Cassandra2.1中,默认的cqlsh侦听端口是9042。 在Cassandra2.0中,cqlsh实用程序使用的是Th深层传输。在Cassandra2.0.x中,默认的cqlsh侦听端口是9160。
https://stackoverflow.com/questions/28026116
复制相似问题