如果现有 Cassandra 2.2.x 集群中的 vNode 数量发生变化 - 是否会导致该集群中的所有数据丢失?
是否可以更改 vNode 的数量并保留存储在 Cassandra 集群中的所有数据?
1 回答
3
配置(cassandra.yaml)中的值仅在启动时读取。改变这里的值基本上不会有任何效果。您不会丢失数据。
曾经有一个称为 shuffle 的功能 - 但事实证明您真的不想以这种方式更改令牌布局,与 shuffle 相关的流式传输几乎会杀死您的集群。
如果您需要这样做 - 最好的方法是创建一个具有所需令牌范围的新 DC,然后按照此处的说明重建它们:
https://docs.datastax.com/en/cassandra/2.1/cassandra/operations/ops_add_dc_to_cluster_t.html
然后,您可以将您的应用程序指向新的 DC 并丢弃旧的。
于 2016-10-06T12:39:57.487 回答