Cassandra从快照恢复未显示正确的令牌

时间:2017-10-24 10:45:44

标签: cassandra cassandra-3.0

我已按照this link恢复cassandra快照。

重新启动第一个节点后,我发现环形令牌与我在cassandra.yaml中指定的 initial_token:

不同

我正在使用Cassandra 3.7。

我使用下面的命令来验证cassandra.yaml中提供的并由cassandra节点使用的令牌,

cat /etc/cassandra/cassandra.yaml | grep initial_token
nodetool -u <usr> -pw <pwd> ring | grep <ip> | awk '{print $NF ", "}' | xargs

我错过了什么吗? 为什么我为上述命令获得不同的令牌集?

欢迎提出任何意见或问题!

THX!

MM

1 个答案:

答案 0 :(得分:0)

我也遇到过这个问题,其中,Cassandra继续使用自动生成的令牌。 Cassandra生成标记因为cassandra.yaml中没有提到initial_tokens值,这是Cassandra第一次启动。

理想情况下,根据文档,我们可以更改正在运行的Cassandra节点的initial_tokens值;通过更新cassandra.yaml并重新启动cassandra。

但是由于它不起作用,我使用cassandra.yaml从头开始更新了initial_tokens值。这使得Cassandra不会自动生成令牌并继续使用cassandra.yaml中提到的令牌,从第一次开始就开始。