bruce 2020-06-28
port 26379
protected-mode no
daemonize yes
logfile "26379.log"
dir "./"
# sentinel monitor [master-group-name] [ip] [port] [quorum]
#
# master-group-name:master名称(可以自定义)
# ip port : IP地址和端口号
# quorun:票数,Sentinel需要协商同意master是否可到达的数量
# 票数在本文中:redis集群中有3个sentinel实例,其中master挂掉啦,
# 这里设置票数为2,表示有2个sentinel认为master挂掉啦,才能被认为是正真的挂掉啦
#
# 哨兵监听的主服务器
sentinel monitor mymaster 192.168.145.60 6379 2
# ##########################sentinel <选项的名字> <主服务器的名字> <选项的值>#######################################
#
# down-after-milliseconds 选项指定了 Sentinel 认为服务器已经断线所需的毫秒数
#
# 如果服务器在给定的毫秒数之内, 没有返回 Sentinel 发送的 PING 命令的回复,
# 或者返回一个错误, 那么 Sentinel 将这个服务器标记为主观下线(subjectively down,简称 SDOWN )
#
# 不过只有一个 Sentinel 将服务器标记为主观下线并不一定会引起服务器的自动故障迁移:
# 只有在足够数量的 Sentinel 都将一个服务器标记为主观下线之后, 服务器才会被标记为
# 客观下线(objectively down, 简称 ODOWN ), 这时自动故障迁移才会执行
#
# 3s内mymaster无响应,则认为mymaster宕机了
sentinel down-after-milliseconds mymaster 30000
# 这个配置项指定了在发生failover主备切换时最多可以有多少个slave同时对新的master进行
# 同步,这个数字越小,完成failover所需的时间就越长,但是如果这个数字越大,就意味着越
# 多的slave因为replication而不可用。
# 可以通过将这个值设为 1 来保证每次只有一个slave 处于不能处理命令请求的状态。
sentinel parallel-syncs mymaster 1
#如果5秒后,mysater仍没启动过来,则启动failover
sentinel failover-timeout mymaster 5000
# 设置连接master和slave时的密码,注意的是sentinel不能分别为master和slave设置不同的密码,
# 因此master和slave的密码应该设置相同。
sentinel auth-pass mymaster 6379