假设我在单个Cassandra集群中有两个数据中心(DC1,DC2)。
DC1 - 4个节点。 DC2 - 4个节点。
最初我已将所有键空间的复制因子设置为{DC1:2,DC2:2}。(网络拓扑策略)
但是经过一段时间后我可以说改变键空间并将复制因子更改为所有键空间的{DC:2}。(删除DC1)。没有DC1的复制因子。
那么现在会发生什么? DC1将来会写入任何数据吗?是否所有令牌范围都只分配给DC2?
如果排除DC1 - 它将不会获取为该键空间写入的数据,也不会从DC1读取数据。在关闭DC1之前,请确保在DC2中的服务上执行nodetool repair
,以确保所有数据都已同步。改变射频后,你
当您为特定键空间更改RF时,驱动程序和Cassandra会自动重新计算令牌范围分配,同时考虑有关数据中心的信息。