Redis的哨兵机制就是解决我们以上主从复制存在缺陷(选举问题),解决问题保证我们的Redis高可用,实现自动化故障发现与故障转移。

主要核心配置,其余的可以保持不变。一主二从三个哨兵,每台机器上最开始都可以保持相同的配置,然后启动即可。
# 后台启动
daemonize yes
# 监控主服务器master的名字:mymaster,IP:192.168.1.10,port:6379,最后的数字2表示当Sentinel集群中有2个Sentinel认为master存在故障不可用,则进行自动故障转移
sentinel monitor mymaster 192.168.1.10 6379 2
# 设置主的连接密码
sentinel auth-pass mymaster 123456
#sentinel心跳检测主超时时间,若3秒内无响应,视为挂掉,开始切换其他从为主
sentinel down-after-milliseconds mymaster 3000
#每次最多可以有1个从同步主。一个从同步结束,另一个从开始同步。
sentinel parallel-syncs mymaster 1
#主从切换超时时间,默认3分钟(18000毫秒)
sentinel failover-timeout mymaster 18000
进入安装的目录中启动,将三台的哨兵都启动
# 进入目录
cd /usr/local/redis/bin
# 启动
./redis-sentinel sentinel.conf

测试:将主redis手动停止,等待3后进行选举后进行观察
查看命令:info replicaton
参考:蚂蚁课堂
如果该文章能够帮助到你,希望麻烦一键三连下,谢谢!