Redis Sentinel 高可用管理
redis-sentinel 监控主从实例,在主库故障时自动选举并切换。它本身也是一个特殊模式的 Redis 进程,至少需要三个 Sentinel 才能可靠投票。
redis-sentinel /etc/redis/sentinel.conf
redis-server /etc/redis/sentinel.conf --sentinel
sentinel.conf:
sentinel monitor mymaster 10.0.0.10 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 60000
sentinel parallel-syncs mymaster 1
redis-cli -p 26379 sentinel masters
redis-cli -p 26379 sentinel master mymaster
redis-cli -p 26379 sentinel get-master-addr-by-name mymaster
redis-cli -p 26379 sentinel failover mymaster
redis-cli -p 26379 sentinel sentinels mymaster
protected-mode、防火墙和密码配置要让 Sentinel 能互相通信。down-after-milliseconds 要匹配,避免误切换。replicaof 和客户端连接,确认没有双主。redis-server — Redis 实例redis-cli — 查询 Sentinel 状态redis-cli INFO replication — 复制状态