一主一从三哨兵
最简配置
主:
protected-mode no(关闭保护模式,如果不关闭,请配置密码)
port 26400
从:
port 26401
protected-mode no
slaveof 192.168.137.149 26400
哨兵:
port 36379
protected-mode no
sentinel monitor mymaster 192.168.137.149 26401 2 (指定主机别名mymaster ,这句应该配置在其他使用了mymaster 别名的语句之前)
如果嫌主从切换慢,加上启动切换时间配置:
sentinel down-after-milliseconds mymaster 5000
redis日志说明:
- +表示触发事件,-表示结束事件(个人理解),如+sdown表示宕机了,-sdown表示恢复了。
- 启动成功的标志是,+monitor 主机,表示主机启动成功;+slave 表示从机连接成功;一个+sentinel表示一个哨兵连接成功。
- 如果你在一个哨兵里配 了两次sentinel monitor mymaster 192.168.137.149 26401 2,那应该算是启动了两个哨兵(个人推测,因为日志打印了两次,有兴趣的自己验证下,我比较懒)。
遇到的问题总结:
- 死活连接不上:配置里去掉bind,配置了bind表示只接收配置的网段连接
- 启动哨兵,没有看到连接到从机日志:上次启动的时候哨兵自行修改了配置文件,重启后,配置文件影响了功能(没深究)。
- 关闭主机,三个哨兵都检测将主机状态置为sdown了,但始终没出现odown:配置看的头晕,全部删了,填入上面的最简配置,重新测试,正常了,是其他配置影响到了。
手动主从切换:
主机切从机:slaveof ip port
从机切主机:slaveof no one