容器化运行sentinel实例
1、获取sentinel.conf配置文件
从官网下载对应的tar包,解压找到对应的sentinel.conf配置文件,修改其中的配置文件
注意:
# 设置监听节点,最后的数字2是quorum,表示客观下线时需要多少哨兵服务同意
sentinel monitor master <redis-master-ip> 6379 2
# 设置验证密码 避免不必要的错误信息
sentinel auth-pass master 123456
# 设置master服务失联10s后主观下线
sentinel down-after-milliseconds master 10000
# 设置同步数据超时时间为60s
sentinel failover-timeout master 60000
2、启动哨兵实例
docker run --name sentinel1 \
-v /opt/sentinel.conf:/etc/sentinel.conf
redis redis-sentinel /etc/sentinel.conf
常见的哨兵日志
1. +sdown master mymaster 192.168.50.121 6379
当前哨兵认为master已经主观宕机,也就是sdown。
2. +odown master mymaster 192.168.50.121 6379 #quorum 2/2
由于哨兵集群内有超过两个哨兵都认为master sdown了,因此转化成客观宕机,也就是odown。
3. +new-epoch 1
递增集群状态版本号,这个版本号将被接下来选举出的新的master采用。
从这个可以看出,集群版本号是哨兵创建和维护的。
4. +vote-for-leader 2d271223c7df8d