每个 Sentinel
节点都需要 定期执行 以下任务:
Sentinel
以 每秒钟 一次的频率,向它所知的 主服务器、从服务器 以及其他 Sentinel
实例 发送一个 PING
命令。instance
)距离 最后一次 有效回复 PING
命令的时间超过 down-after-milliseconds
所指定的值,那么这个实例会被 Sentinel
标记为 主观下线。Sentinel
节点,要以 每秒一次 的频率确认 主服务器 的确进入了 主观下线 状态。Sentinel
(至少要达到 配置文件 指定的数量)在指定的 时间范围 内同意这一判断,那么这个 主服务器 被标记为 客观下线。Sentinel
会以每 10
秒一次的频率,向它已知的所有 主服务器 和 从服务器 发送 INFO
命令。当一个 主服务器 被 Sentinel
标记为 客观下线 时,Sentinel
向 下线主服务器 的所有 从服务器 发送 INFO
命令的频率,会从 10
秒一次改为 每秒一次。Sentinel
和其他 Sentinel
协商 主节点 的状态,如果 主节点 处于 SDOWN
状态,则投票自动选出新的 主节点。将剩余的 从节点 指向 新的主节点 进行 数据复制。Sentinel
同意 主服务器 下线时, 主服务器 的 客观下线状态 就会被移除。当 主服务器 重新向 Sentinel
的 PING
命令返回 有效回复 时,主服务器 的 主观下线状态 就会被移除。本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。