Cassandra - 从群集中删除节点

Joh*_*kya 13 cassandra

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

Tam*_*mil 23

来自doc

您可以将群集中的节点nodetool decommission带到活动节点,或nodetool removenode(到任何其他计算机)删除死亡节点.这会将旧节点负责的范围分配给其他节点,并在那里复制适当的数据.如果使用退役,则数据将从退役节点流式传输.如果使用removenode,数据将从剩余的副本流中传输.

  • 只是为了更新.removetoken已弃用.它的removenode (5认同)

psa*_*ord 11

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