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

时间:2018-01-02 12:22:27

标签: cassandra cassandra-3.0

我收到连接错误"无法连接到任何服务器"当我从我的节点的bin目录运行.cqlsh命令时。

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

群集名称,num令牌,分区程序,数据文件目录,commitlog目录,commitlog同步,commitlog同步周期,保存的缓存目录,种子提供程序信息,侦听地址和端点小错误。

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

操作系统:RHEL 6.9 卡珊德拉:3.0.14

2 个答案:

答案 0 :(得分:1)

  1. cassandra yaml文件可以包含修改后的值,但不应删除行并创建自己的yaml文件。是的,yaml文件中需要rpc地址。
  2. 在编写data_file_directories等目录时,您应该遵循以下相同的缩进:

     data_file_directories - 
          /path/to/access
    
  3. Cassandra对yaml文件中的缩进非常严格。由于data_file_directories中的错误缩进,我曾遇到过一个问题。

    1. 最后,运行./cqlsh,如果是远程服务器,请提供ip_address。
    2. 检查nodetool状态并确认节点是否正常运行。

答案 1 :(得分:0)

检查以下内容:

  1. Cassandra正在投放:nodetool status / ps -elf | grep cassa
  2. 其他内容未使用端口9042(CQL的默认值):netstat -an | grep 9042
  3. 尝试运行cqlsh `hostname -i`
  4. 祝你好运。

相关问题