29 lines
562 B
Markdown
29 lines
562 B
Markdown
|
|
# 哨兵模式
|
||
|
|
|
||
|
|
**用途**
|
||
|
|
|
||
|
|
主节点故障时切换新主节点保证服务稳定性
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
**监控**
|
||
|
|
|
||
|
|
- 心跳机制
|
||
|
|
- `PING/PONG`
|
||
|
|
- 主观下线
|
||
|
|
- 目标节点未能在规定时间内响应 `PING` 命令
|
||
|
|
- 客观下线
|
||
|
|
- 仅对于主节点
|
||
|
|
- 多个哨兵报告主节点处于下线状态
|
||
|
|
|
||
|
|
**选举**
|
||
|
|
|
||
|
|
1. 判定主节点客观下线的哨兵成为Leader候选者
|
||
|
|
2. 候选者发起投票
|
||
|
|
3. 每位哨兵仅有一票,候选者可以投给自己
|
||
|
|
4. 半数以上或配置的赞成票
|
||
|
|
5. `Leader` 牵头执行主从切换
|
||
|
|
|
||
|
|
**通知**
|
||
|
|
|
||
|
|
通知其他 节点
|