无法 运行 cqlsh(连接被拒绝)

Unable to run cqlsh(connection refused)

当我从节点的 bin 目录中执行 运行 .cqlsh 命令时,出现连接错误 "unable to connect to any server"。

我使用的是经过编辑的 yaml 文件,仅包含以下内容(默认 yaml 中存在的所有值都已被省略):

集群名称、令牌数量、分区程序、数据文件目录、提交日志目录、提交日志同步、提交日志同步周期、保存的缓存目录、种子提供程序信息、侦听地址和端点告密者。

这个错误是因为我没有在 yaml 中包含一些重要的参数,比如 rpc 地址吗?请帮忙。

OS:RHEL 6.9 卡桑德拉:3.0.14

检查以下内容:

  1. 卡桑德拉是 运行:nodetool status / ps -elf | grep cassa
  2. 端口 9042(CQL 的默认端口)没有被其他东西使用:netstat -an | grep 9042
  3. 尝试运行cqlsh `hostname -i`

祝你好运。

  1. cassandra yaml 文件可以有修改的值,但你不应该删除行并制作你自己的 yaml 文件。是的,yaml 文件中需要 rpc 地址。
  2. 在写像data_file_directories这样的目录时,你应该遵循与

    相同的缩进
     data_file_directories - 
          /path/to/access
    

Cassandra 在 yaml 文件中的缩进非常严格。由于 data_file_directories.

中的错误缩进,我曾经遇到过问题
  1. 最后,运行 ./cqlsh ,如果是远程服务器就提供ip_address。
  2. 查看nodetool状态,确认节点是否启动正常