现有的Cassandra 2.2.x集群,改变vNode的数量 - 数据是否会丢失?

时间:2016-10-06 11:14:01

标签: cassandra cassandra-2.2

如果现有Cassandra 2.2.x群集中的vNode数量发生了变化 - 是否会导致该群集中的所有数据丢失? 是否可以更改vNode的数量并保留存储在Cassandra集群中的所有数据?

1 个答案:

答案 0 :(得分:3)

配置中的值(cassandra.yaml)仅在启动时读取。在此处更改值基本上不起作用。你不会丢失数据。

曾经有一个名为shuffle的功能 - 但事实证明你真的不想以这种方式改变令牌布局,与shuffle相关联的流媒体将几乎杀死你的群集。

如果您需要这样做 - 最好的方法是创建一个具有所需令牌范围的新DC,然后按照此处的说明重建它们:

https://docs.datastax.com/en/cassandra/2.1/cassandra/operations/ops_add_dc_to_cluster_t.html

然后,您可以将您的应用指向新的DC并扔掉旧的。

相关问题