前提条件:配置主从
Redis哨兵集群通常需要至少三个哨兵实例。这是因为哨兵是一个分布式系统,多个哨兵实例协同工作可以提高系统的可靠性和容错能力。三个哨兵实例可以确保在一个哨兵实例失效的情况下,剩余的哨兵实例仍然可以达成共识并进行故障转移
所有哨兵节点都要配置
vim /etc/redis/sentinel.conf
bind 0.0.0.0
port 26379
# mymaster为集群名称自定义,2代表着至少需要2个Sentinel同意redis主节点才能失效
sentinel monitor mymaster redis实例主节点 6379 2
# redis主节点在5000毫秒内无响应则认为失效
sentinel down-after-milliseconds mymaster 5000
# 故障转移超时时间为60000毫秒
sentinel failover-timeout mymaster 60000
# 表示在任何时间点,只有一个从节点可以与新的主节点进行同步
sentinel parallel-syncs mymaster 1
# 配置redis主节点密码
sentinel auth-pass mymaster 密码
重启服务
systemctl restart redis-sentinel
查看集群状态
redis-cli -p 26379 sentinel masters
redis-cli -p 26379 sentinel slaves mymaster