诊断命令
诊断命令
redis-cli -c CLUSTER INFO # cluster_state / slots_assigned / known_nodes
redis-cli -c CLUSTER NODES # 节点、角色、槽、fail/ handshake 状态
redis-cli --cluster check 10.0.0.1:6379 # 集群体检(推荐)
redis-cli -c CLUSTER SLOTS
# 常见修复动作(确认根因后执行):
# CLUSTER MEET <ip> <port> # 新节点未入群
# CLUSTER SETSLOT <slot> STABLE # 迁移卡住收尾
# redis-cli --cluster fix <addr> # 自动修复(谨慎)| cluster_state | ok/fail;fail 常见于槽未全覆盖或多数主节点不可达 |
|---|---|
| require-full-coverage | yes=有槽缺口整个集群停止服务(默认 yes) |
| 节点失联 | 看 CLUSTER NODES 的 fail? 标记与最后心跳 |
| 慎用 | CLUSTER RESET 会清节点身份与数据,生产禁止随手执行 |
修复前先保存 CLUSTER NODES 输出与配置:集群操作不可回退,改错一步可能要多花几小时重建。