Cassandra群集已设置-无法与任何种子聊天
我正在尝试设置一个3节点的Cassandra VM集群 我在各个VM上安装了datastax包中的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(正常/正常)。 然后在
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接受