我刚刚在UAT环境中发现了一个奇怪的场景。
我有一个3节点集群但是今天早上我注意到节点2和3认为节点1已经死了。然而,节点1认为每个人都还活着。
在2和3的日志中,它说明如下:
WARN [MessagingService-Outgoing-/10.0.8.172] 2015-12-06 02:20:02,987 OutboundTcpConnection.java:423 - Seed gossip version is -2147483648; will not connect with that version
此外,节点1似乎不再在9042上收听。但它仍然在收听7000.
值得注意的是我在Windows Server 2008 R2上运行Cassandra 2.2
由于
答案 0 :(得分:0)
节点2和3是否知道节点1存在且节点已关闭或者他们不知道节点1是否存在?
您是否检查了cassandra.yaml文件中的设置?您确定节点1上的Windows防火墙没有阻止端口吗?看这里:https://docs.datastax.com/en/cassandra/2.0/cassandra/security/secureFireWall_r.html
如果他们知道它存在,但他们认为它已经失效,那么我会查看cassandra.yaml文件,特别是查看节点1上的listen_address。
答案 1 :(得分:0)
要解决此问题,请设置:
节点1:种子= node1,node2
节点2:seeds = node2。
第一个启动节点1,然后是节点2!
解决了我的问题!