【问题标题】:Cassandra Cqlsh is not workingCassandra Cqlsh 不工作
【发布时间】:2023-03-30 01:20:02
【问题描述】:

我刚刚开始使用 Cassandra(自制安装)3.7 版和 cqlsh 5.0.1 版。 , OS X El Capitan

Cassandra 启动良好,集群立即运行。

Cqlsh 不工作(在任何节点上)并发出以下错误:

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

【问题讨论】:

  • 您是否仔细检查了端口是否正确?
  • 检查您的nodetool status。您看到的 IP 地址是您应该使用 cqlsh 命令指定的地址(它可能不是 127.0.0.1)。

标签: cassandra cqlsh


【解决方案1】:

编辑 cqlsh 并更改 DEFAULT_HOST = IP 然后运行 ​​cqlsh。

【讨论】:

    【解决方案2】:

    我认为您应该做的第一步是运行 netstat -ntpl。这应该列出系统上所有活动的端口。检查本地地址,你会发现一个以 9042 开头的 IP。

    使用此IP连接即cqlsh IP。如果您在 netstat 输出中没有找到 9042 端口,请检查您的 cassandra.yaml 文件。 Grep for native_transport_port 看看它是 9042 还是不同的东西。

    如果不是通过 cqlsh 在该端口上连接。

    【讨论】:

      【解决方案3】:

      供将来参考,如果其他人得到它。

      我正在运行[cqlsh 5.0.1 | Cassandra 3.11.4 | CQL spec 3.4.4]

      cassandra.yaml文件中添加start_native_transport: true字段,默认不启用,因此不与客户端进行rpc通信。

      现在尝试连接cqlsh rpc_endpoint(rpc addr set in cassandra.yaml)

      【讨论】:

        最近更新 更多