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>

05-28 14:57