Cassandra - 从群集中删除节点

时间:2012-04-24 21:08:50

标签: cassandra

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

2 个答案:

答案 0 :(得分:20)

来自doc

  

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

答案 1 :(得分:10)

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