如果节点故障,端点故障转移会如何发生?
上次更新时间 2024 年 3 月 22 日
问题
如果节点故障,端点故障转移会如何发生?
答案
当策略是所有主分片对比所有节点时, Endpoint 故障转移:当节点完全死机,同时all-master-shards
策略已就位时 - 主分片将故障转移,endpoint 将被移除,无法在死机节点上访问,且不会通过 DNS 发布,因此客户端向 DNS 发出的查询不会找到该 endpoint。使用 all-nodes 策略时也会出现相同的情况。云配置文件和本地网络配置文件之间存在一些差异。
云
- 代理进程将在 3 次失败检查后故障转移(如果在 15 ms 内没有响应,每次检查都将被视为失败)
- 主分片将在 4 次失败检查后故障转移(如果在 15 ms 内没有响应,每次检查都将被视为失败)
- 如果备用分片无法 4 次响应,将声明其已死机(如果在 20 ms 内没有响应,每次检查都将被视为失败)
本地网络
- 代理进程将在 2 次失败检查后故障转移(如果在 10 ms 内没有响应,每次检查都将被视为失败)
- 主分片将在 2 次失败检查后故障转移(如果在 5 ms 内没有响应,每次检查都将被视为失败)
- 如果备用分片无法 2 次响应,将声明其已死机(如果在 5 ms 内没有响应,每次检查都将被视为失败)