redis-server /path/to/sentinel.conf --sentinel
配置文件:
sentinel monitor mymaster 127.0.0.1 6379 2 //主服务器名称 ip port 判定失效投票数
sentinel down-after-milliseconds mymaster 60000 //sentinel判定服务器失效所需的毫秒数
sentinel failover-timeout mymaster 180000 //故障转移时限
sentinel parallel-syncs mymaster 1 //故障转移时,最多可以有多少个从服务器对新的主服务器请求同步 同一时间只让一个从服务器置于不可用状态
sentinel 发送本实例 ip、port、runid 到监视的主从服务器频道 sentinel:hello
| |
sentinel 从订阅的 主从服务器 sentinel:hello 频道 获取监视的sentinel信息 从订阅的 主从服务器 sentinel:hello 频道获取监视的sentinel主发送的服务器配置信息
| |
自动添加新的sentinel实例到配置列表(所有监视同一主服务器的所有sentinel实例列表) 将主服务器配置信息更新到最新的配置
(相同runid或者相同ip:port的列表条目会被移除,然后添加新的条
4、故障转移过程: