当您收到Cassandra cqlsh Connection错误时,如下所示:
连接错误:('无法连接到任何服务器',{'127.0.0.1':错误(111,“尝试连接到[('127.0.0.1',9042)]。上次错误:连接被拒绝”) })
答案 0 :(得分:1)
另一种解决方案,如果未设置为cqlsh <listen_address> [<port>]
或127.0.0.1
,则输入localhost
答案 1 :(得分:1)
您也可以不使用IP地址进行连接 - 只需使用主机名: cqlsh'hostname -I'
答案 2 :(得分:0)
我遇到了与Cassandra 3.11.0相同的问题,无论何时我改变了rpc的地址或者监听地址cqlsh都行不通。我必须将相同的本地IP添加到seeds
所以经过反复试验,我的cassandra.yml看起来像是:
class-name: org.apache.cassandra.locator.SimpleSeedProvider
parameters:
-seeds: "192.168.0.30"
listen_adress: 192.168.0.30
rpc_address: 192.168.0.30
然后运行
cqlsh 192.168.0.30 9042
答案 3 :(得分:0)
当我安装Cassandra 3.11.1时,我遇到了这个问题。 我还发现如果我跑了
服务cassandra状态
,有一个
cassandra死了,但是pid文件存在
问题。它表示Cassandra服务无法启动 我检查了
/var/log/cassandra/cassandra.log
发现了这个错误:
启动时遇到异常......
。这是一个错误,已经报道过了。原始帖子链接https://issues.apache.org/jira/browse/CASSANDRA-14173。
解决方案是将Cassandra降级为3.0
卷曲-O https://www.apache.org/dist/cassandra/redhat/30x/cassandra-3.0.15-1.noarch.rpm
或
的wget https://www.apache.org/dist/cassandra/redhat/30x/cassandra-3.0.15-1.noarch.rpm
cassandra(pid 1234)正在运行......
希望这有助于你