我有一个包含三个节点的集群,我需要删除一个节点。在实际删除之前,如何确保将要删除的节点中的数据复制到其他两个节点?这是使用快照完成的吗?我应该如何进行?
问问题
18299 次
2 回答
28
从文档
您可以将一个节点从集群中移出
nodetool decommission
到一个活动节点,或者nodetool removenode
(到任何其他机器)移除一个死节点。这会将旧节点负责的范围分配给其他节点,并在那里复制适当的数据。如果使用 decommission,数据将从 decommissioned 节点流式传输。如果使用 removenode,数据将从剩余的副本中流出。
于 2012-04-25T09:06:04.490 回答
11
您想nodetool decommission
在要删除的节点上运行。这将导致节点将其所有数据流式传输到其他节点,然后将自身从环中移除。
于 2012-04-25T02:03:34.733 回答