Redis Cluster 故障切换异常的定位
集群出现 CLUSTERDOWN、MASTERDOWN、槽位未覆盖,客户端大量 MOVED/ASK 或连接失败。可能伴随主从切换、节点失联和延迟升高。
redis-cli -c -h <node> -p 6379 cluster info
redis-cli -c -h <node> -p 6379 cluster nodes
redis-cli -c -h <node> -p 6379 cluster slots
redis-cli --cluster check <node>:6379
redis-cli INFO replication
节点日志:
journalctl -u redis-server --since '30 min ago'
cluster-require-full-coverage 导致整体不可用。cluster nodes 确认节点角色、槽位和握手状态。cluster-node-timeout,避免网络抖动误切换。redis-cli --cluster fix 修复槽位;谨慎手动 CLUSTER FAILOVER。cluster-require-full-coverage 的可用性取舍。redis-cli — 集群诊断redis-server — 配置redis-sentinel — 非集群高可用合上页面,先回答,再展开对照。
CLUSTERDOWN 时先查什么?cluster info、cluster nodes、cluster slots 和 redis-cli --cluster check 确认节点角色、槽位覆盖和握手状态。redis-cli --cluster fix 修复槽位,谨慎手动 CLUSTER FAILOVER,并调整 cluster-node-timeout、评估 cluster-require-full-coverage。