从快照恢复的 Cassandra 未显示正确的标记

Cassandra restoring from snapshot not showing correct tokens

我已经按照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

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

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

谢谢!

MM

我也遇到过这个问题,其中,Cassandra 一直使用自动生成的令牌。 Cassandra 生成令牌,因为 initial_tokens 值在 cassandra.yaml 中未提及,这是第一次启动 Cassandra。

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

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