1 port <sentinel-port> :哨兵实例运行所在的端口(默认26379)
2 sentinel announce-ip:哨兵将会在gossip hello消息中使用指定的ip地址,而不是自动发现的本地地址。
3 sentinel announce-port:哨兵会使用指定的端口
sentinel <announce-ip> <announce-port> 2) 3)没必要同时使用,可以单独使用
4 sentinel monitor <master-name> <ip> <redis-port> <quorum> : 哨兵监控这个master,在至少quorum个哨兵实例都认为master down后把master标记为odown(objective down客观down;相对应的存在sdown,subjective down,主观down)状态。slaves是自动发现,所以你没必要明确指定slaves。master名字不能包含特殊的字符或者空格,合法的字符是a-z 0-9和'.''-''_'这个三个字符。
5 sentinel auth-pass <master-name> <password> : 设置master和slaves验证密码,在监控redis实例时很有用。如果你想监控masters和slaves而设置不同的密码,这样是达不到目的的。
6 sentinel down-after-milliseconds mymaster <milliseconds> : master或slave多长时间(默认30秒)不能使用后标记为s_down状态。
7 sentinel parallel-syncs <master-name> <numslaves> : 在failover期间我们可以重配slaves的个数(默认1个)
8 sentinel failover-timeout <master-name> <milliseconds(默认值3分钟)> : 使用方式:
1)相邻前后两次failover的时间间隔
2)slave错误的配置为master多长时间后重新配置
3)正在进行的failover,发现配置没变,多长时间后取消failover
4)slaves被配置为新master的slave后,多长时间后有可能被重新配置
9 scripts execution:sentinel notification-script和reconfig-script被用来在failover后通知管理员的配置脚本,执行规则如下:
1)如果脚本返回1退出,会重试(最大次数是10次)
2)如果脚本返回2退出,不重试
3)如果脚本收到一个信号终止,行为和1)相同
4)脚本有最大运行时间(60秒),超过这个限制,脚本会被一个sigkill终止并且会被重试
使用方法:
sentinel notification-script <master-name> <script-path>