首页/数据/数据库速查/缩容:删节点与槽归还
Redis 运维与场景124 条

缩容:删节点与槽归还

删主节点前必须先把它的槽迁走并确认无数据;删从节点相对简单;最后用 CLUSTER FORGET 让残留节点忘记旧节点(必要时)。

数据库速查数据更新于 2026-10-12

安全删主节点

安全删主节点
# 1) 迁走全部槽
redis-cli --cluster reshard 10.0.0.1:6379 --cluster-from <待删> --cluster-to <保留> --cluster-slots <该节点槽数> --cluster-yes
# 2) 确认无键:
redis-cli -h 待删 -p 6379 DBSIZE
# 3) 删除
redis-cli --cluster del-node 10.0.0.1:6379 <待删node-id>
前提节点无槽无数据(主节点)
del-node从集群移除节点
FORGET让其他节点忘记该节点 id(需逐个执行)
带槽直接删主节点会让槽永久丢失(状态 fail);删节点是高风险操作,先备份并确认槽映射。

易错点

  • 先把节点停掉再删:槽无人接管,集群直接 fail
  • FORGET 于自身节点执行:命令被拒绝或状态混乱,按文档在其它节点执行

数据来源与参考

  • Redis 官方文档: 移除节点
  • Redis 官方文档: CLUSTER FORGET

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌