#<master-name>是主节点的名称,也就是可以同时监控多组主从#主节点的地址和端口#quorum是票数,需要几个哨兵节点认为有问题才进行操作sentinel monitor <master-name> <ip> <port> <quorum>#哨兵每隔一段时间就检测主节点是否存活,当超过<times>指定的时间,则认为主节点死掉#虽然看似是对主控制,其实对从节点,其他哨兵节点也是这个参数控制#默认30000,单位毫秒sentinel down-after-milliseconds <master-name> <times>#当主节点挂掉,新的主节点接替时,从节点会向新的主节点发起复制操作。这个参数控制同时发起复制操作的从节点个数。#如果有一个新主,3个从,而<nums>设置为1。从节点会轮询复制sentinel parallel-syncs <master-name> <nums>#选出合适从节点,切换从为主,让其他从复制新主,让上线的坏主复制新主#以上4部每个阶段故障时间超过<times>则认为失败sentinel failover-timeout <master-name> <times>#如果主节点有密码,需要配置密码,防止无法获取主节点信息sentinel auth-pass <master-name> <password>#当有重要事件,例如客观下线,主观下线时,将执行指定的脚本,并将一些相关参数传进去,可以发送邮件来通知sentinel notification-script <master-name> <script-path>#当故障转移结束后触发的脚本,并将一些相关参数传进去sentinel client-reconfig-script <master-name> <script-path>#脚本必须可以执行,开头必须有 #!/bin/bash 脚本头#脚本最大执行时间不能超过一分钟,超过将杀死脚本#如果shell脚本以exit 1结束,那么脚本稍后重试执行。如果以exit 2或者更高的值结束,那么脚本不会重试。正常返回值是exit 0#脚本将传入如下参数#<master-name> 主节点名称#<role> 当前哨兵的角色是leader还是observer#<state> 状态,是关闭还是启动#<from-ip> 原主节点的ip#<from-port> 原主节点的端口#<to-ip> 新主节点的ip#<to-port> 新主节点的端口原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。