---
title: "高可用性集群中断电和网络隔离的处理"
canonical: "https://safekit.eviden.com/zh-hans/best-practises/power-outage-and-network-isolation-in-a-cluster/"
description: "了解如何在高可用性集群中管理网络隔离和断电。 SafeKit 提出了一种无 SAN 架构，集成了脑裂检测器和自动重新同步功能，以确保数据完整性和 24/7 全天候正常运行，而无需共享磁盘。"
category: "best-practises"
lang: "zh-hans"
topics: "集群中网络隔离的不同场景有哪些？, 集群断电时有哪些不同的场景？"
---

# HA集群中断电和网络隔离的处理 {#handling-power-outages-and-network-isolation-in-a-ha-cluster}

## 集群中网络隔离的不同场景有哪些？ {#isolation}

### 单一网络 {#a-single-network}

当网络隔离时，默认行为是：

  * 当每个节点的心跳丢失时，每个节点都会进入 ALONE，并使用其虚拟 IP 地址运行应用程序（应用程序会修改其本地数据，从而实现双重执行）
  * 当隔离修复时，一个 ALONE 节点将被强制停止，并从另一个节点重新同步其数据，
  * 最后，集群为 PRIM-SECOND（或根据 Windows 进行的重复虚拟 IP 地址检测，为 SECOND-PRIM）。

### 两个网络，一个专用复制网络 {#two-networks-with-a-dedicated-replication-network}

在网络隔离的情况下，专用复制网络的行为如下：

  * 专用复制网络在专用网络上实施，
  * 生产网络上的心跳丢失（隔离网络），
  * 复制网络上的心跳正在工作（不是隔离网络），
  * 集群保持在 PRIM/SECOND 状态。

### 单个网络和脑裂检测器 {#a-single-network-and-a-splitbrain-checker}

当网络隔离时，脑裂检测器的行为是：

  * 脑裂检测器已配置为见证人（通常是路由器）的 IP 地址，
  * 当服务器从 PRIM 变为 ALONE，或从 SECOND 变为 ALONE 状态时，脑裂检测器就会启动
  * 在网络隔离的情况下，在进入 ALONE 之前，两个节点都会测试 IP 地址，
  * 可以访问 IP 地址的节点进入 ALONE，另一个节点进入 WAIT，
  * 当隔离修复后，WAIT 节点会重新同步其数据并变为 SECOND。

注意：如果见证人宕机或断开连接，两个节点都会进入 WAIT，应用程序将不再运行。这就是为什么您必须选择一个像路由器一样可靠的见证人。

 

## 集群断电时有哪些不同的场景？ {#what-are-the-different-scenarios-in-case-of-power-outage-in-a-cluster}

### 主节点断电 {#primary-node-power-outage}

当断电仅导致主节点停止运行时：

  * 备用节点会自动进行故障转移，此时备用节点将变为单独运行状态并重启应用程序。
  * 当节点 1 重启后，在复制数据重新同步后，它将变为 SEDOND。
  * 如有需要，管理员可以互换主管理员和副管理员的角色。

### 辅助节点断电 {#secondary-node-power-outage}

当断电时，只有备用节点停止运行：

  * 没有故障转移，主节点变为孤立节点，应用程序继续在节点 1 上执行。
  * 当节点 2 重启后，在复制数据重新同步后，它将变为 SEDOND。

### 全面停电 - 案例 1 {#general-power-outage---case-1}

当断电导致两个节点都停止工作时，默认行为是：

  * 两个节点都进入停止状态。
  * 当节点 1 重启时，它不会进入 ALONE 状态，也不会重启应用程序，因为它不知道自己是否拥有最新数据。因此，它会进入 WAIT 状态，等待其他节点重启。
  * 当节点 2 重启时，两个节点都会恢复到之前的 PRIM/SECOND 状态。

### 全面停电 - 案例 2 {#general-power-outage---case-2}

当断电导致两个节点都停止运行时，syncdelta 的行为如下：

  * 例如，配置中将 syncdelta 设置为 10 分钟，这意味着即使节点的数据比上次同步落后 10 分钟，也会接受该节点的启动。
  * 当节点 1 重启时，它会进入 ALONE 状态并重启应用程序，前提是重启在断电后 10 分钟内完成。
  * 当节点 2 重启后，在复制数据重新同步后，它将变为 SECOND。
  * 注意：如果节点 2 首先重启，则节点 2 将变为 ALONE，节点 1 将在启动时变为 SECOND。

