我已按照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
答案 0 :(得分:0)
我也遇到过这个问题,其中,Cassandra继续使用自动生成的令牌。 Cassandra生成标记因为cassandra.yaml中没有提到initial_tokens值,这是Cassandra第一次启动。
理想情况下,根据文档,我们可以更改正在运行的Cassandra节点的initial_tokens值;通过更新cassandra.yaml并重新启动cassandra。
但是由于它不起作用,我使用cassandra.yaml从头开始更新了initial_tokens值。这使得Cassandra不会自动生成令牌并继续使用cassandra.yaml中提到的令牌,从第一次开始就开始。