我们最初使用一个数据中心、一个机架和简单复制策略启动集群。我们的密钥空间包含数百 GB 的数据。当我们将此集群上的 cassandra.yaml 中的令牌从 4 个更改为 256 个并重新启动主机时,分布变为奇数,一台服务器上为 5 个,另一台服务器上为 3 个,等等……
我们在不同的集群上再次尝试了此操作,我们看到分布在几个节点上变为 256,但随后在一个节点上又变为 18,在另一个节点上变为 58,等等。系统密钥空间连续进行大量传输,但似乎从未稳定下来。
我的问题是:当将令牌从一个虚拟范围分布更改为另一个虚拟范围分布时,正确的方法是什么?文档没有明确说明如何执行此操作。我们是否需要启动第二个数据中心并允许区域感知告密者执行此操作?
答案1
您确实不想更改每个节点的令牌数量。 Shuffle 在 2.0(或者可能是 2.1,我忘了)中被删除,因为它无法正常工作。