搜索 SafeKit

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 模块为您的应用程序设置高可用性。探索应用模块
SafeKit AI Chat SafeKit AI