哨兵
1.redis提供有哨兵配置文件模板sentinel.conf,->位于redis目录下
mkdir /etc/sentinal(哨兵配置文件存放)
mkdir -p /var/sentinal/5000(哨兵日志文件存放)
/etc/sentinel/5000.conf(哨兵配置文件存在的地址)
port 5000
bind 192.168.1.111
dir /var/sentinal/5000
sentinel monitor mymaster 192.168.1.111 6379 2
sentinel down-after-milliseconds mymaster 60000
sentinel failover-timeout mymaster 180000
sentinel parallel-syncs mymaster 1
sentinel auth-pass mymaster redis-pass(master有密码的话需要配置)
配置文件解读
1.quorum是用来识别故障的.两个哨兵认为master宕机,改机器就会转换成odown(客观宕机)
2.down-after-milliseconds,超过多少毫秒跟一个redis实例断了连接,哨兵就可能认为这个redis实例挂了
3.failover-timeout 执行故障转移的timeout超时时长
4.parallel-syncs 新的master别切换之后,同时有多少个slave被切换到去连接新master,重新做同步,数字越低,花费的时间越多,默认配置中是一个,意味着slave会一个接一个去syncs(同步数据),数据同步好后接下一个
一启动发现无法连接master 直接就sdown了
要配置sentinel auth-pass mymaster redis-pass
检查哨兵状态
redis-cli -h 192.168.1.111 -p 5000
sentinel master mymaster
SENTINEL slaves mymaster
SENTINEL sentinels mymaster
SENTINEL get-master-addr-by-name mymaster(查看当前master)