【问题标题】:cqlsh Connection refusedcqlsh 连接被拒绝
【发布时间】:2016-07-26 22:19:42
【问题描述】:

当您遇到如下 Cassandra cqlsh 连接错误时:

连接错误:('无法连接到任何服务器',{'127.0.0.1':错误(111,“尝试连接到[('127.0.0.1',9042)]。最后一个错误:连接被拒绝”) })

【问题讨论】:

  • 找到了解决方案。请检查 cqlsh DEFAULT_HOST 指向与 listen_address 相同的 ip。

标签: cassandra connection cqlsh


【解决方案1】:

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

【讨论】:

  • 是的,我尝试了您的解决方案,它也有效。谢谢。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      当我安装 Cassandra 3.11.1 时,我遇到了这个问题。 我还发现如果我跑了

      服务卡桑德拉状态

      ,有一个

      cassandra 已死,但 pid 文件存在

      问题。表示Cassandra服务没有启动 我检查了

      /var/log/cassandra/cassandra.log

      发现这个错误:

      启动过程中遇到异常...

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

      解决方法是将 Cassandra 降级到 3.0

      1. 下载 Cassandra rpm

      卷曲 -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 启动
      3. service cassandra status #检查cassandra状态,应该说

      cassandra (pid 1234) 正在运行...

      1. cqlsh #start cassandra

      希望对你有帮助

      【讨论】:

        猜你喜欢
        • 2015-05-21
        • 2018-06-12
        • 2020-07-09
        • 2014-08-09
        • 2017-08-08
        • 2019-07-16
        • 1970-01-01
        • 2023-03-21
        • 1970-01-01
        相关资源
        最近更新 更多