使用 vnodes 的 Cassandra 令牌范围分布

Cassandra token range distribution with vnodes

我的 cassandra 集群设置了 vnodes (num_tokens=32)。

我想知道跨节点的令牌范围分布是否会随时间变化。我问的原因是我们计划使用 tablesnap 来备份数据 - 用于灾难恢复。万一需要恢复一个新的集群,我们需要使用令牌范围的方法来恢复。

我打算为 S3 中的每个节点备份 nodetool ring 命令,然后用它在新集群中恢复。想知道令牌范围分布是否随时间变化。

简短的回答是,如果您添加或删除节点,它可以做到。最简单的测试方法是设置一个 3 节点集群,检查 nodetool ring,然后添加第 4 个,然后重新检查。

您最好使用 sstableloader

之类的方法将数据恢复到集群中