我在3.0.14上有4个节点,其中2个升级到3.11.2,另外2个退出。首先,我一个接一个地解除了这两个节点。之后,我在其他两个节点上停止了cassandra 3.0.14,并交替安装了3.11.2版本。但是,在这两个节点的系统日志中,我看到以下内容:
信息共享阶段:1 2018-03-12 16:28:50,621 Gossiper.java:1193 (集群中至少有一个3.0节点)将存储和宣布兼容的模式版本。
我不明白为什么在集群中只有两个节点正在运行3.11.2时,仍然有一个3.0节点。
我还在两个节点上使用以下命令来检查版本
节点工具版本
在这两种情况下,该命令返回"ReleaseVersion: 3.11.2“。
PS:我添加了cassandra-3.0作为这个问题的标签,因为我找不到cassandra-3.1。
发布于 2018-03-12 12:42:28
这只是一条信息信息,并不意味着任何事情都有问题。所有Cassandra节点都保存关于彼此的信息,例如令牌范围、IP、版本等。因为您同时停止了两个Cassandra节点,这意味着它们都认为另一个节点仍然在Cassandra 3.0上,直到他们了解到其他信息为止。
所以,当您用3.11启动节点时,它将首先更新有关自身的信息。它会注意到,它本身已经更新为3.11,但是集群中还有具有3.0的其他节点。现在,它将将此信息发送到所有其他节点,通知它们它本身已被更新为3.11。
https://stackoverflow.com/questions/49234625
复制相似问题