cassandra cqlsh连接被拒绝

1hdlvixo  于 2023-10-18  发布在  Cassandra
关注(0)|答案(5)|浏览(220)

当你得到一个Cassandra cqlsh连接错误如下:

Connection error: ('Unable to connect to any servers', {'127.0.0.1': error(111, "Tried connecting to [('127.0.0.1', 9042)]. Last error: Connection refused")})
m528fe3b

m528fe3b1#

您也可以不使用IP地址进行连接-只需使用主机名:cqlsh 'hostname -I'

pn9klfpd

pn9klfpd2#

另一种解决方案是,如果未设置为127.0.0.1localhost,请键入cqlsh <listen_address> [<port>]

dldeef67

dldeef673#

我在使用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
zvokhttg

zvokhttg4#

当我安装Cassandra 3.11.1时,我遇到了这个问题。我还发现如果我逃跑
服务Cassandra状态
,有一个
cassandra死了但pid文件存在
问题。它表明Cassandra服务没有启动,我检查了
/var/log/cassandra/cassandra.log
发现了这个错误:
启动过程中遇到异常...
这是一个bug,已经报告了。原文链接https://issues.apache.org/jira/browse/CASSANDRA-14173

  • 解决方案是将Cassandra降级到3.0*

1.下载Cassandra rpm
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

  1. rpm -ivh cassandra-3.0.15-1.noarch.rpm
  2. cassandra start服务
  3. service cassandra status #检查cassandra status,它应该说
    cassandra(pid 1234)is running.
  4. cqlsh #start cassandra
    希望这能帮助你
jei2mxaa

jei2mxaa5#

只要检查一次已经任何Cassandra是由ps ax运行|格雷普·Cassandra
如果是,则终止使用PID进程
删除PID
对我有用的

相关问题