cassandra移除节点

本文介绍从cassandara 集群删除节点步骤

查看节点状态

移除节点前, 首先需要查看节点状态

1
nodetool status

根据节点状态移除节点

  • 如果节点在线 , 则使用nodetool decommission 命令使节点退役, decommission 过程中可以使用nodetool <options> netstats -H 查看进度。 decommission 会重新分配vnode, 并把本节点的数据发送到其它节点。

    注意: decommission 不会关闭节点, 所以需要在decommission 完成后手动关闭

  • 如果节点已经离线, 则使用 nodetool removenode {hostId} 直接删除节点。 removenode操作也会重新分配vnode,数据是从其它节点复制

    如果removenode 操作失败,需要使用nodetool [options] assassinate <ip_address> 强制杀死节点