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群集已设置-无法与任何种子聊天_Cassandra_Cluster Computing_Cassandra 2.0_Gossip - Fatal编程技术网

Cassandra群集已设置-无法与任何种子聊天

Cassandra群集已设置-无法与任何种子聊天,cassandra,cluster-computing,cassandra-2.0,gossip,Cassandra,Cluster Computing,Cassandra 2.0,Gossip,我正在尝试设置一个3节点的Cassandra VM集群 我在各个VM上安装了datastax包中的cassandra,然后修改了以下内容: 种子-vm1(在所有vm配置中设置ip地址) 更新了以listen_地址作为主机ip的配置,添加了rpc_广播_地址 在防火墙规则中添加了cassandra端口,以允许vm间通信 还尝试使用SSH连接到虚拟机 在尝试了所有这些之后,我启动了cassandra种子节点,它运行良好,当我使用nodetool检查状态时,我看到节点状态为UN(正常/正常)。 然后在

我正在尝试设置一个3节点的Cassandra VM集群

我在各个VM上安装了datastax包中的cassandra,然后修改了以下内容:

  • 种子-vm1(在所有vm配置中设置ip地址)

  • 更新了以listen_地址作为主机ip的配置,添加了rpc_广播_地址

  • 在防火墙规则中添加了cassandra端口,以允许vm间通信

  • 还尝试使用SSH连接到虚拟机

  • 在尝试了所有这些之后,我启动了cassandra种子节点,它运行良好,当我使用nodetool检查状态时,我看到节点状态为UN(正常/正常)。 然后在其他集群节点上启动cassandra。它无法启动,无法与任何错误八卦。 任何帮助都将不胜感激

    堆栈跟踪:

    java.lang.RuntimeException: Unable to gossip with any seeds
        at org.apache.cassandra.gms.Gossiper.doShadowRound(Gossiper.java:1334) ~[apache-cassandra-2.1.9.jar:2.1.9]
        at org.apache.cassandra.service.StorageService.checkForEndpointCollision(StorageService.java:540) ~[apache-cassandra-2.1.9.jar:2.1.9]
        at org.apache.cassandra.service.StorageService.prepareToJoin(StorageService.java:783) ~[apache-cassandra-2.1.9.jar:2.1.9]
        at org.apache.cassandra.service.StorageService.initServer(StorageService.java:720) ~[apache-cassandra-2.1.9.jar:2.1.9]
        at org.apache.cassandra.service.StorageService.initServer(StorageService.java:611) ~[apache-cassandra-2.1.9.jar:2.1.9]
        at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:378) [apache-cassandra-2.1.9.jar:2.1.9]
        at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:537) [apache-cassandra-2.1.9.jar:2.1.9]
        at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:626) [apache-cassandra-2.1.9.jar:2.1.9]
    

    谢谢

    好的,在花了一天的时间之后,我发现了问题所在。这确实是一个防火墙问题。除了在iptables中输入规则外,还要确保接受规则出现在拒绝规则->订购事项之前。
    更改顺序并重新启动iptables服务和cassandra后,它开始工作,节点可以与种子闲聊。

    我在/etc/sysconfig/iptables文件中添加了以下行,还刷新/重新启动了iptables服务-A INPUT-p tcp-m状态-state NEW-m tcp-dport 22-j ACCEPT-A INPUT-p tcp-m tcp-dport 7000-j ACCEPT-A INPUT-p tcp-m tcp-dport 7199-j ACCEPT-A INPUT-p tcp-m tcp-dport9160-j接受