18

我有一个包含三个节点的集群,我需要删除一个节点。在实际删除之前,如何确保将要删除的节点中的数据复制到其他两个节点?这是使用快照完成的吗?我应该如何进行?

4

2 回答 2

28

文档

您可以将一个节点从集群中移出nodetool decommission到一个活动节点,或者nodetool removenode(到任何其他机器)移除一个死节点。这会将旧节点负责的范围分配给其他节点,并在那里复制适当的数据。如果使用 decommission,数据将从 decommissioned 节点流式传输。如果使用 removenode,数据将从剩余的副本中流出。

于 2012-04-25T09:06:04.490 回答
11

您想nodetool decommission在要删除的节点上运行。这将导致节点将其所有数据流式传输到其他节点,然后将自身从环中移除。

于 2012-04-25T02:03:34.733 回答