HA集群中断电和网络隔离的处理
集群中网络隔离的不同场景有哪些?
单一网络
当网络隔离时,默认行为是:
- 当每个节点的心跳丢失时,每个节点都会进入 ALONE,并使用其虚拟 IP 地址运行应用程序(应用程序会修改其本地数据,从而实现双重执行)
- 当隔离修复时,一个 ALONE 节点将被强制停止,并从另一个节点重新同步其数据,
- 最后,集群为 PRIM-SECOND(或根据 Windows 进行的重复虚拟 IP 地址检测,为 SECOND-PRIM)。
两个网络,一个专用复制网络
在网络隔离的情况下,专用复制网络的行为如下:
- 专用复制网络在专用网络上实施,
- 生产网络上的心跳丢失(隔离网络),
- 复制网络上的心跳正在工作(不是隔离网络),
- 集群保持在 PRIM/SECOND 状态。
单个网络和脑裂检测器
当网络隔离时,脑裂检测器的行为是:
- 脑裂检测器已配置为见证人(通常是路由器)的 IP 地址,
- 当服务器从 PRIM 变为 ALONE,或从 SECOND 变为 ALONE 状态时,脑裂检测器就会启动
- 在网络隔离的情况下,在进入 ALONE 之前,两个节点都会测试 IP 地址,
- 可以访问 IP 地址的节点进入 ALONE,另一个节点进入 WAIT,
- 当隔离修复后,WAIT 节点会重新同步其数据并变为 SECOND。
注意:如果见证人宕机或断开连接,两个节点都会进入 WAIT,应用程序将不再运行。这就是为什么您必须选择一个像路由器一样可靠的见证人。
集群断电时有哪些不同的场景?
主节点断电
当断电仅导致主节点停止运行时:
- 备用节点会自动进行故障转移,此时备用节点将变为单独运行状态并重启应用程序。
- 当节点 1 重启后,在复制数据重新同步后,它将变为 SEDOND。
- 如有需要,管理员可以互换主管理员和副管理员的角色。
辅助节点断电
当断电时,只有备用节点停止运行:
- 没有故障转移,主节点变为孤立节点,应用程序继续在节点 1 上执行。
- 当节点 2 重启后,在复制数据重新同步后,它将变为 SEDOND。
全面停电 - 案例 1
当断电导致两个节点都停止工作时,默认行为是:
- 两个节点都进入停止状态。
- 当节点 1 重启时,它不会进入 ALONE 状态,也不会重启应用程序,因为它不知道自己是否拥有最新数据。因此,它会进入 WAIT 状态,等待其他节点重启。
- 当节点 2 重启时,两个节点都会恢复到之前的 PRIM/SECOND 状态。
全面停电 - 案例 2
当断电导致两个节点都停止运行时,syncdelta 的行为如下:
- 例如,配置中将 syncdelta 设置为 10 分钟,这意味着即使节点的数据比上次同步落后 10 分钟,也会接受该节点的启动。
- 当节点 1 重启时,它会进入 ALONE 状态并重启应用程序,前提是重启在断电后 10 分钟内完成。
- 当节点 2 重启后,在复制数据重新同步后,它将变为 SECOND。
- 注意:如果节点 2 首先重启,则节点 2 将变为 ALONE,节点 1 将在启动时变为 SECOND。
🔍 探索 SafeKit
查找有关 SafeKit 功能、架构、视频、文档和免费试用的信息。
| 资源 | 描述 | 链接 |
|---|---|---|
| 主要功能 | 了解 SafeKit 为何是一种简单且经济高效的高可用性解决方案。 | 探索主要功能 |
| 用例 | 了解 SafeKit 如何保持关键应用程序和基础设施的可用性。 | 探索用例 |
| 部署模型 | SafeKit 无需 SAN 或共享存储即可提供高可用性。 | 探索部署模型 |
| 高可用性策略 | 比较虚拟机的可用性与应用程序的可用性。 | 比较这两种策略 |
| 技术规格 | 查看 SafeKit 集群的技术要求和限制。 | 阅读技术规格 |
| 视频 | 观看 SafeKit 配置和自动故障转移的演示。 | 观看技术视频 |
| 架构 | 了解 SafeKit mirror 集群如何实时复制文件并处理故障转移。 | 探索 Mirror 架构 |
| 架构 | 了解 SafeKit farm 集群如何平衡网络流量并处理故障转移。 | 探索 Farm 架构 |
| 产品对比 | 将 SafeKit 与传统的高可用性集群进行比较。 | 比较解决方案 |
| 技术资源 | 查找技术文档、下载 SafeKit 并访问免费试用版。 | 访问文档和免费试用版 |
| 应用模块 | 使用预配置的 SafeKit 模块为您的应用程序设置高可用性。 | 探索应用模块 |