卡桑德拉复制因子

时间:2019-03-19 13:38:04

标签: cassandra replication cassandra-2.1

假设我在一个Cassandra集群中有两个数据中心(DC1,DC2)。

DC1-4个节点。 DC2-4个节点。

最初,我将所有键空间的复制因子设置为{DC1:2,DC2:2}。(网络拓扑策略)

但是过了一会儿,我可以更改密钥空间并将所有密钥空间的复制因子更改为{DC:2}。(除去DC1)。DC1没有复制因子。

那么现在会发生什么? DC1将来会写入任何数据吗? 是否将所有令牌范围仅分配给DC2?

1 个答案:

答案 0 :(得分:2)

如果排除DC1,则不会为该键空间写入数据,也不会从DC1读取数据。关闭DC1之前,请确保对DC2中的服务器执行nodetool repair,以确保所有数据都已同步。更改RF后,您

当您更改特定键空间的RF时,驱动程序和Cassandra本身会考虑有关数据中心的信息来重新计算令牌范围分配。