部署redis哨兵模式

一主一从三哨兵

最简配置

主:

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日志说明:

  1. +表示触发事件,-表示结束事件(个人理解),如+sdown表示宕机了,-sdown表示恢复了。
  2. 启动成功的标志是,+monitor 主机,表示主机启动成功;+slave 表示从机连接成功;一个+sentinel表示一个哨兵连接成功。
  3. 如果你在一个哨兵里配 了两次sentinel monitor mymaster 192.168.137.149 26401 2,那应该算是启动了两个哨兵(个人推测,因为日志打印了两次,有兴趣的自己验证下,我比较懒)。

 

遇到的问题总结:

  1. 死活连接不上:配置里去掉bind,配置了bind表示只接收配置的网段连接
  2. 启动哨兵,没有看到连接到从机日志:上次启动的时候哨兵自行修改了配置文件,重启后,配置文件影响了功能(没深究)。
  3. 关闭主机,三个哨兵都检测将主机状态置为sdown了,但始终没出现odown:配置看的头晕,全部删了,填入上面的最简配置,重新测试,正常了,是其他配置影响到了。

 

手动主从切换:

主机切从机:slaveof  ip  port

从机切主机:slaveof no one

你可能感兴趣的:(框架)