2016-04-06 266 views
1

当你永远得到一个卡桑德拉cqlsh连接错误如下:cqlsh连接被拒绝

连接错误:(“无法连接到任何服务器”,{“127.0.0.1”:错误(111,“试图连接到[( '127.0.0.1',9042)]上次错误:连接被拒绝“)})

+0

找到解决方案。请检查cqlsh DEFAULT_HOST指向与listen_address相同的IP。 – Rajesh

回答

0

另一种解决方案,类型cqlsh <listen_address> [<port>]如果它没有被设置为127.0.0.1localhost

+0

是的,我试过你的解决方案,它也工作。谢谢。 – Rajesh

0

还可以连接,而不使用IP地址 - 只需使用主机名: cqlsh'hostname -I'

+0

感谢它的工作。 – Rajesh

+0

它给错误,没有这样的选项-I –

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 
0

当我安装卡桑德拉3.11.1,我遇到了这个问题。 我还发现,如果我跑

service cassandra status

,有

cassandra dead but pid file exists

问题。这表明卡桑德拉服务没有启动 我查了

/var/log/cassandra/cassandra.log

,发现这个错误:

Exception encountered during startup...

。它是一个错误,已报告。原帖链接https://issues.apache.org/jira/browse/CASSANDRA-14173

解决方案是降级卡桑德拉〜3.0

  1. 下载卡桑德拉转速

curl -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

  • rpm -ivh cassandra-3.0.15-1.noarch。转
  • 服务卡桑德拉启动
  • 服务卡桑德拉状态#检查卡桑德拉状态,应该说
  • cassandra (pid 1234) is running...

  • cqlsh #START卡桑德拉
  • 希望这可以帮助你