redis 主从服务设置密码的sentinel 配置,解决Next failover delay: I will not start a failover before问题
注:如果主从服务器设置密码,需主从服务器密码保持一致,否则哨兵机制会失败!
- 在主从搭建好的基础上配置哨兵模式,无需修改主从配置的redis.conf,因为之前已配好
- 修改哨兵配置文件sentinel.conf
- sentinel monitor mymaster 192.168.72.101 6379 1 -主地址|主端口|参与选举个数配置基数3-2
- sentinel auth-pass mymaster 12345678 -主密码,不设置的话不能动态切换
- 其它保持默认
- 启动顺序
- 主服务->从服务->哨兵监听
4、示例图
101 Master主服务器启动
102 Slave从服务器启动
103 Slave从服务器启动
哨兵监听启动
这时如果把主服务器down掉
哨兵监听显示会尝试连接断掉的101服务器,连接失败后,选举103服务器为新Master
103 服务器显示为Master ,因101down掉,当前只有102 从服务器
102当前服务器显示
这时启动101服务器,看看会发生什么情况,101变成Slave,103变成Master
这时哨兵监控显示
103主服务器再次显示
这样哨兵机制就搞定!当然你也可以把哨兵做成集群,配置内容都一样,变成高可用。
注意:修改配置文件之前最好备份下