Cassandra 卡桑德拉-种子八卦版是-2147483648

Cassandra 卡桑德拉-种子八卦版是-2147483648,cassandra,cassandra-2.0,Cassandra,Cassandra 2.0,我刚刚注意到我的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

我刚刚注意到我的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


谢谢

节点2和节点3知道节点1存在并且它已关闭,还是根本不知道它存在

您是否检查了cassandra.yaml文件中的设置?您确定节点1上的windows防火墙没有阻止端口吗?看这里:


如果他们知道它存在,但认为它已关闭,那么我会查看cassandra.yaml文件,特别是查看节点1上的侦听地址。

要解决此问题,只需设置:

节点1:种子=节点1,节点2

节点2:种子=节点2


首先启动节点1,然后启动节点2


解决了我的问题

是节点2和3都将节点1列为“节点醇状态”,但列为DN。我没有重新启动node1,而是尝试运行“nodetool disablegossip”和“enablegssip”,这让它变得活跃起来,集群也进行了改造,因此与防火墙或配置无关(集群在几天前就开始运行,但在运行时不知怎的进入了这种状态)