使用 vnodes 的 Cassandra 令牌范围分布
Cassandra token range distribution with vnodes
我的 cassandra 集群设置了 vnodes (num_tokens=32)。
我想知道跨节点的令牌范围分布是否会随时间变化。我问的原因是我们计划使用 tablesnap 来备份数据 - 用于灾难恢复。万一需要恢复一个新的集群,我们需要使用令牌范围的方法来恢复。
我打算为 S3 中的每个节点备份 nodetool ring 命令,然后用它在新集群中恢复。想知道令牌范围分布是否随时间变化。
简短的回答是,如果您添加或删除节点,它可以做到。最简单的测试方法是设置一个 3 节点集群,检查 nodetool ring
,然后添加第 4 个,然后重新检查。
您最好使用 sstableloader
之类的方法将数据恢复到集群中
我的 cassandra 集群设置了 vnodes (num_tokens=32)。
我想知道跨节点的令牌范围分布是否会随时间变化。我问的原因是我们计划使用 tablesnap 来备份数据 - 用于灾难恢复。万一需要恢复一个新的集群,我们需要使用令牌范围的方法来恢复。
我打算为 S3 中的每个节点备份 nodetool ring 命令,然后用它在新集群中恢复。想知道令牌范围分布是否随时间变化。
简短的回答是,如果您添加或删除节点,它可以做到。最简单的测试方法是设置一个 3 节点集群,检查 nodetool ring
,然后添加第 4 个,然后重新检查。
您最好使用 sstableloader