以删除节点: 192.168.148.117:9001@19001 为例:
1. 检查此节点是否有slave节点 ,如果有slave节点 ,先删除对应的slave节点
2. 重新分配此节点192.168.148.117:9001 数据slot到其它节点, 执行:
redis-cli --cluster reshard 192.168.148.117:9001@19001 -a 'password'
如果提示 : not agree 一类,则需执行修复指令:
redis-cli --cluster check 192.168.148.117:9001 -a 'password'
redis-cli --cluster fix 192.168.148.117:9001 -a 'password'
3. 执行完毕后,再次重新重分配命令:
redis-cli --cluster reshard 192.168.148.117:9001@19001 -a 'password'
根据提示输入要移动的slot数量, 接收slot的nodes ID(名称) , 迁移出的nodes ID(名称)这里输入此次需移出节点的node名称
执行完毕后,会收到提示迁移完成;
此时查看到nodes状态,可以发现此节点192.168.148.117:9001@19001 slot数据已经不存在; 表示迁移成功;
4. 执行删除节点命令:
redis-cli --cluster del-node 192.168.148.117:9001@19001 1350b6ec95c282a71e57d95cb9f5be2deeceb21e -a 'password'
可收到提示,删除节点成功,节点关闭;
5. 查次cluster nodes状态,可发现节点node已经被成功删除;
大功告成!