减少 Cassandra 集群时如何处理复制因子?

What to do with replication factor when reducing a Cassandra cluster?

我有一个带有 2 个键空间的 3 节点 Cassandra 集群。其中一个具有复制因子 1,另一个具有复制因子 2。我想使用 nodetool 退役来减少集群,以删除 2 个节点并仅保留一个(单节点集群)。

那么,我必须如何处理复制因子?我认为两个键空间都必须具有复制因子 1,但我什么时候必须修改它?退役前?

非常感谢!

您需要将复制因子降低到 1,并且应该在停用 2 个节点之前执行此操作。

您必须在停用前将 RF 降低到 1,并且还必须 运行 修复要降低 RF 的密钥空间以确保安全。然后您可以按顺序进行退役。