卡桑德拉(Cassandra)收到了无效的八卦代言人

Ars*_*oob 1 database-cluster cassandra cassandra-3.0

我们有一个基本的2节点Cassandra集群。两个节点都以最低配置运行3.9版以启用集群。一个节点发送错误的生成,导致另一个节点显示警告

WARN  [GossipStage:1] Gossiper.java:1146 - received an invalid gossip generation for peer /10.3.185.234; local time = 1479469393, received generation = 1872927836
Run Code Online (Sandbox Code Playgroud)

导致问题的节点1具有以下输出:

nodetool gossipinfo

/10.3.185.234

generation: 1872927836
Run Code Online (Sandbox Code Playgroud)

1872927836年是一个遥远的日期(格林尼治标准时间2029年5月8日星期二09:43:56)。节点2正合法丢弃该数据包。我可以以某种方式修复node-1以发送正确的世代吗?

Ars*_*oob 5

通过使用cqlsh更改system.local表中的gossip_generation值来解决此问题

update system.local  set gossip_generation = 1479472176 where key='local';
Run Code Online (Sandbox Code Playgroud)

更改后重新启动服务