Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra 无法运行cqlsh(连接被拒绝)_Cassandra_Cassandra 3.0 - Fatal编程技术网

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

Cassandra 无法运行cqlsh(连接被拒绝),cassandra,cassandra-3.0,Cassandra,Cassandra 3.0,从节点的bin目录运行.cqlsh命令时,出现连接错误“无法连接到任何服务器” 我使用的是一个编辑过的yaml文件,其中只包含以下内容(默认yaml中的所有值都已被忽略): 群集名称、num令牌、分区器、数据文件目录、commitlog目录、commitlog同步、commitlog同步周期、保存的缓存目录、种子提供程序信息、侦听地址和端点告密 这个错误是因为我没有在yaml-like rpc地址中包含一些重要参数吗?请帮忙 操作系统:RHEL 6.9 卡桑德拉:3.0.14检查以下各项: 卡桑

从节点的bin目录运行.cqlsh命令时,出现连接错误“无法连接到任何服务器”

我使用的是一个编辑过的yaml文件,其中只包含以下内容(默认yaml中的所有值都已被忽略):

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

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

操作系统:RHEL 6.9 卡桑德拉:3.0.14检查以下各项:

  • 卡桑德拉正在运行:
    nodetool status
    /
    ps-elf| grep cassa
  • 端口9042(CQL的默认值)不被其他东西使用:
    netstat-an | grep9042
  • 尝试运行
    cqlsh`hostname-i`
  • 祝你好运

  • cassandra yaml文件可以修改值,但不应删除行并创建自己的yaml文件。是的,yaml文件中需要rpc地址
  • 在编写类似data_file_目录的目录时,应遵循以下缩进:

     data_file_directories - 
          /path/to/access
    
  • Cassandra对yaml文件中的缩进非常严格。我曾经因为数据文件目录中的错误缩进而面临一个问题

  • 最后,运行./cqlsh,如果是远程服务器,则提供ip_地址
  • 检查nodetool状态,确认节点是否正常运行

  • 通过运行“netstat-an | grep 9042”检查Cassandra是否正在运行。9042是默认的CQL本机传输端口。或者,如果Cassandra正在运行,则检查是否传递了正确的主机名。如果无法解决,请共享日志。从
    nodetool status
    返回的地址应为可连接的地址。尝试将其中一个IP添加到cqlsh命令中:
    $cqlsh 1.2.3.4-u username-p password
    nodetool状态显示cassandra已在所有3个节点中启动并运行。我已经配置了2个数据中心,其中1个有2个节点。但是当我在任何节点上运行cqlsh(包括或不包括它们的IP)时,我会得到相同的错误I。E无法连接到任何服务器。我还检查了其他地方没有使用9042端口。那么这是否意味着这是因为我没有在yaml文件中包含rpc地址?我使用了一个经过编辑的版本,因为我只需要那些我理解的值,逐渐地我想引入其他变量。Erpc地址和我已将其值设置为与侦听地址相同的值。但问题仍然没有解决!nodetool状态显示cassandra已启动并在所有3个节点中运行。我已经配置了2个数据中心,其中1个有2个节点。但是当我在任何节点上运行cqlsh(包括或不包括它们的IP)时,我会得到相同的错误I。E无法连接到任何服务器。我还检查了其他地方没有使用9042端口。那么这是否意味着这是因为我没有在yaml文件中包含rpc地址?我使用了一个经过编辑的版本,因为我只需要那些我理解的值,逐渐地我想引入其他变量。Erpc地址和我已将其值设置为与侦听地址相同的值。但问题仍然没有解决!添加所有广播\u rpc地址和与之相关的类似参数,然后检查是否在yaml文件中添加了开始\u本地\u传输和端口列?