有一个月多月的时间Cassandra节点一直报告“received an invalid gossip generation for peer xxx.xxx.xxx.xxx; local generation = 1414613355, received generation = 1450978722”,导致不能创建表。
试过重启报告问题的节点,以及集群内所有节点逐个重启,问题都没有解决。
最近通过Nodes showing DN in nodetool status with “invalid gossip generation” warning in logs文章找到了long-running cluster sees bad gossip generation when a node restarts文章,有朋友报告,重启整个集群解决了问题,突然来了灵感,找了一个业务空闲的时间,将所有集群节点全部停止,再次重启,问题解决。
之前一直有个误区,认为重启集群,是集群中的节点逐个重启一遍,原来是需要停掉集群所有节点,再次启动。