---
title: "SafeKit：实时字节级文件复制与镜像集群软件"
canonical: "https://safekit.eviden.com/zh-hans/architectures/file-replication-byte-level-with-failover-mirror-cluster/"
description: "SafeKit 为 Windows 和 Linux 提供实时字节级文件复制和同步数据镜像。无需承担 SAN 成本，即可部署具有自动故障转移能力的高可用镜像集群。避免数据丢失并简化灾难恢复。"
category: "architectures"
lang: "zh-hans"
topics: "SafeKit SANless 镜像集群如何与 Windows/Linux 配合工作, 目录, SafeKit 如何为 Windows/Linux 实现无 SAN 的 HA 集群？, SafeKit 镜像集群如何与 Windows/Linux 协同工作？, SafeKit 高可用性限制, SafeKit 与其他 Windows/Linux 集群解决方案的比较, 视频：配置 SafeKit HA 镜像集群"
---

# SafeKit：实时字节级文件复制与镜像集群软件 {#safekit-real-time-byte-level-file-replication--mirror-cluster-software}

## SafeKit SANless 镜像集群如何与 Windows/Linux 配合工作 {#safekit-hyperv-tco}

**适用于 Windows/Linux 的 SafeKit** 可提供无缝的**高可用性**，显著降低总体拥有成本（TCO）。SafeKit 无需传统集群所需的硬件和运维开销，提供轻量的双节点 HA 替代方案。

  * **一体化业务连续性：** 在一个集成方案中提供虚拟 IP、自动故障转移、自动故障恢复和实时复制。
  * **同步复制（零数据丢失）：** 为事务型应用保障数据完整性，故障时实现 RPO=0。
  * **灵活的文件级保护：** 以对应用透明的主机级方式复制数据库及相关文件夹，也支持**系统磁盘**。
  * **简化部署（无需 AD/LDAP）：** 无需配置 AD/LDAP 目录，也不依赖相关基础设施。
  * **HA 无需投资 SAN：** 采用无共享架构和标准本地磁盘，无需昂贵的 SAN 硬件或专门存储维护。
  * **真正的双节点效率：** 无需第三个 witness 节点来防止 split-brain；硬件、电力和机架空间最多可节省 33%。
  * **硬件无关的冗余：** 可选用任意服务器品牌和内部存储，延长现有硬件的使用周期。
  * **许可成本可预测：** 一次性永久许可，避免不可预测的年度涨价。

SafeKit 将**高可用性**整合到轻量软件层中，以远低于传统集群套件的成本，为 **Windows/Linux 提供冗余和业务连续性**。

![适用于 Windows/Linux 的 SafeKit HA 集群架构，包含虚拟 IP、自动故障转移与恢复以及实时复制](https://safekit.eviden.com/wp-content/uploads/2026/02/safekit-mirror-windows-or-linux-app-1024.jpg "w:512")

**适用于 Windows/Linux 的 SafeKit HA 镜像集群**

<a class="btn-quick-install" href="/quick-install/safekit-quick-installation-guide-for-a-new-windows-application-with-real-time-replication-and-failover/">⚡ Windows/Linux 镜像集群快速安装指南 ></a>
## 目录 {#toc}

  * [SafeKit 如何为 Windows/Linux 实现无 SAN 的 HA 集群？](#safekit-mirror-ha-cluster)
  * [SafeKit 镜像集群如何与 Windows/Linux 配合工作？](#safekit-mirror-cluster)
  * [与其他集群解决方案的比较](#safekit-mirror-ha-comparison)
  * [视频：配置 SafeKit HA 镜像集群](#videoguide-safekit-mirror-cluster)
  * [🔍 SafeKit 高可用导航中心](#hub)

## SafeKit 如何为 Windows/Linux 实现无 SAN 的 HA 集群？ {#safekit-mirror-ha-cluster}

### 什么是适用于 Windows/Linux 的 SafeKit Mirror HA 解决方案？ {#safekit-mirror-ha-solution}

SafeKit 可在任意品牌的两台服务器之间为 Windows/Linux 提供高可用性。只需定义**Windows/Linux 应用程序**的数据文件夹、服务、虚拟 IP 和检查器，即可在无需共享 SAN 存储或专门技能的情况下构建集群。SafeKit 负责**实时复制**和**自动故障转移**。

### 为什么选择一体化 HA 方案，而不是分散的工具？ {#why-choose-a-unified-all-in-one-ha-solution-over-fragmented-tools}

**SafeKit** 将虚拟 IP、自动故障转移与恢复、实时文件复制集成到单一引擎中，避免不同产品之间脆弱的连接，集中管理并减少人为错误。

### 应选择应用级还是虚拟机（VM）级高可用性？ {#application-vs-vm-high-availability}

**VM 级冗余**（Hyper-V 或 KVM）复制整个虚拟机，无需了解应用内部机制。**应用级冗余**仅复制指定数据文件夹，并重启应用服务而非整个操作系统。它不依赖虚拟机监控程序，可用于物理、虚拟或云环境。

### 与其他 Windows/Linux 集群相比，SafeKit 有哪些优势？ {#safekit-mirror-ha-advantages}

SafeKit 将**无共享架构**与简化部署相结合：

  * **同步复制，零数据丢失：** 事务型应用达到 RPO=0；除数据库外，还可复制日志、配置等文件夹。
  * **简化的双节点集群：** 两台冗余服务器即可，无需 witness 维持仲裁。[了解 heartbeat 和 quorum](https://safekit.eviden.com/zh-hans/best-practises/heartbeat-failover-quorum-windows-linux-cluster/)。
  * **统一管理：** 通过一个 SafeKit 控制台管理故障转移、数据复制和监控。
  * **自定义检查器：** 使用 checker 监控 Windows/Linux 进程状态。

### SafeKit 如何降低 Windows/Linux 的 TCO？ {#safekit-mirror-ha-tco}

  * **无存储成本：** 使用本地磁盘，无需昂贵 SAN、iSCSI 网络或复杂的 vSAN 配置。
  * **无需 Enterprise 版本：** 可使用 Standard 版本，甚至免费版本。
  * **仅需两台服务器：** 无需第三个 witness 维持仲裁。
  * **无强制订阅：** 永久许可避免持续费用和不可预测的涨价。
  * **低运维成本：** 即插即用，无需专门维护培训或昂贵的外部咨询。
  * **许可与 CPU 无关：** 两个许可即可保护两个节点，不受处理器或核心数影响。

### 没有集群专业技能也能设置 Windows/Linux 镜像集群吗？ {#mirror-cluster-without-clustering-skills}

可以。SafeKit 的**自动故障转移脚本**负责 **Windows/Linux** 的复制和重启，无需专门的 SAN 管理。[快速部署 Windows/Linux 镜像集群](https://safekit.eviden.com/quick-install/safekit-quick-installation-guide-for-a-new-windows-application-with-real-time-replication-and-failover/)。

### 除了 Windows/Linux，SafeKit 还能保护哪些应用和环境？ {#supported-applications-and-environments}

SafeKit 为 **Windows 和 Linux 提供高可用性**，通过同步实时复制和自动故障转移保护：

  * **虚拟和物理环境：** 完整的 Hyper-V 或 KVM 虚拟机。
  * **容器：** Docker、Podman 和 K3s（Kubernetes）。
  * **数据和服务：** 文件目录、服务和各类数据库。
  * **云基础设施：** 云应用程序。

SafeKit 还提供 **Farm 集群**，通过网络负载均衡和故障转移保护**Web 服务器**等无状态应用。

💡 [查看所有受支持的 HA 解决方案。](https://safekit.eviden.com/zh-hans/solutions/)

## SafeKit 镜像集群如何与 Windows/Linux 协同工作？ {#safekit-mirror-cluster}

### 步骤 1. 实时复制 {#step1}

服务器 1 (PRIM) 运行 Windows/Linux 应用程序。客户端连接到一个 [虚拟 IP 地址](https://safekit.eviden.com/best-practises/how-a-virtual-ip-address-works/)。SafeKit 通过网络实时复制文件内部所做的修改。

![镜像 Windows/Linux 集群中字节级的文件复制](https://safekit.eviden.com/wp-content/uploads/2023/02/safekit-prim-second-300.png "w:300")

与异步复制不同，该复制是 [同步的](https://safekit.eviden.com/best-practises/synchronous-replication-vs-asynchronous-replication/)，在发生故障时不会丢失数据。

您只需在 SafeKit 中配置需要复制的目录名称即可。对磁盘布局没有任何预备条件。目录可以位于系统盘中。

### 步骤 2. 自动故障转移 {#step2}

当服务器 1 发生故障时，服务器 2 将接管服务。SafeKit 会自动切换虚拟 IP 地址并在服务器 2 上重新启动 Windows/Linux 应用程序。

应用程序在服务器 2 上能够找到由 SafeKit 复制的最新文件。应用程序继续在服务器 2 上运行，并在本地修改其文件（此时文件不再复制到服务器 1）。

![镜像集群中 Windows/Linux 的故障转移](https://safekit.eviden.com/wp-content/uploads/2023/02/safekit-stop-alone-300.png "w:300")

故障转移时间等于故障检测时间（默认 30 秒）加上应用程序启动时间。

### 步骤 3. 自动故障恢复 {#step3}

故障恢复（Failback）是指在修复导致服务器 1 发生故障的问题后，重新启动服务器 1。

SafeKit 会自动重新同步文件，仅更新在服务器 1 停机期间在服务器 2 上被修改过的文件。

![镜像 Windows/Linux 集群中的故障恢复](https://safekit.eviden.com/wp-content/uploads/2023/02/safekit-resynchro-alone-300.png "w:300")

故障恢复过程不会干扰 Windows/Linux 应用程序的运行，该程序可以继续在服务器 2 上保持运行状态。

### 步骤 4. 恢复正常运行 {#step-4-back-to-normal}

重新集成完成后，文件将再次进入镜像模式，正如步骤 1 中所示。系统恢复到高可用模式，此时 Windows/Linux 应用程序在服务器 2 上运行，且 SafeKit 将文件更新实时复制到服务器 1。

![镜像 Windows/Linux 集群恢复正常运行](https://safekit.eviden.com/wp-content/uploads/2023/02/safekit-second-prim-300.png "w:300")

如果管理员希望应用程序在服务器 1 上运行，可以在合适的时间通过 Web 控制台进行手动切换，或者通过配置实现自动切换。

### 如何为 Windows/Linux 配置 SafeKit 镜像集群？ {#safekit-mirror-cluster-configure}

![SafeKit Web Console: High Availability configuration dashboard for Windows/Linux showing heartbeat networks, virtual IP setup, and real-time directory replication for a mirror cluster.](https://safekit.eviden.com/wp-content/uploads/2026/01/safekit-mirror-cluster-config.png "w:763")

**SafeKit Web 控制台** 提供了一个直观的界面来构建和管理关键应用程序的高可用性。只需几个步骤，您就可以配置 **SafeKit 镜像集群** 以确保业务连续性：

  * **应用程序故障转移（Macros 选项卡）：** 定义在发生故障时需要自动重新启动的具体应用程序服务。
  * **心跳网络：** 集群节点使用的专用通信路径，用于持续监测彼此的健康状况和可用性，并同步故障转移决策。
  * **虚拟 IP 管理：** 设置虚拟 IP (VIP)，以便在故障转移后实现客户端的透明无感重连。
  * **实时复制：** 选择关键目录，进行基于主机的同步字节级复制。
  * **检查器（Checkers）：** 监控应用程序的健康状况，并在检测到进程故障时触发自动恢复。

SafeKit 集群包含一个专用的脑裂检查器（split-brain checker），用于解决网络隔离问题，而不需要第三台见证服务器（witness machine）或额外的心跳网络。了解更多关于 [集群中的心跳、故障转移和仲裁（quorum）](https://safekit.eviden.com/best-practises/heartbeat-failover-quorum-windows-linux-cluster/)的信息。

### 如何监控 Windows/Linux 的 SafeKit 镜像集群？ {#safekit-mirror-cluster-monitoring}

![SafeKit Web Console: Real-time monitoring of a 2-node mirror cluster for Windows/Linux showing PRIM and SECOND states with active data replication.](https://safekit.eviden.com/wp-content/uploads/2026/05/mirror-monitoring-prim-second.png "w:604")

**SafeKit 管理控制台** 为您的高可用性基础设施提供了一个统一的视图。它允许管理员实时监控集群的**运行状态** 并跟踪数据同步情况。

对于双节点镜像集群，控制台会清晰地显示每台服务器的角色：

  * **PRIM (主节点)：** 当前正在运行应用程序并管理虚拟 IP 的活动节点。它负责写入本地存储，并向备用节点进行实时复制。
  * **SECOND (备节点)：** 接收同步字节级更新的备用节点。如果主节点发生故障，它已准备好立即接管服务。
  * **ALONE (孤立) 状态：** 当集群仅在单个节点上运行时（例如在维护期间或发生故障后）为您提供直观的警报，提示冗余已暂时丢失。
  * **重新同步进度：** 当故障节点恢复时，在后台数据重新集成期间其状态会变为橙色，确保在“恢复正常”阶段不会出现停机时间。

除了简单的状态图标外，该界面还提供了**一键式故障转移调度（one-click failover orchestration）** ，允许您在计划内维护时手动重新分配主节点角色，同时确保用户活动的持续可用性。

## SafeKit 高可用性限制 {#safekit-ha-limitations}

限制 / 要求 | 原因与影响 | 推荐替代方案  
---|---|---  
复制大小：数 TB |  故障后的重新同步时间 ([步骤 3](https://safekit.eviden.com/architectures/file-replication-byte-level-with-failover-mirror-cluster/product/#safekit-mirror-cluster))： <br>• 1 Gb/s 网络 ≈ 3 小时 / TB<br>• 10 Gb/s 网络 ≈ 1 小时 / TB (取决于磁盘写入性能)  |  • 使用[外部共享存储](https://safekit.eviden.com/best-practises/san-vs-nas-shared-storage-for-a-failover-cluster/) (更昂贵、更复杂)。    
文件数量：< 1,000,000 个文件 |  • 故障后的重新同步时间性能 ([步骤 3](https://safekit.eviden.com/architectures/file-replication-byte-level-with-failover-mirror-cluster/product/#safekit-mirror-cluster))。<br>• 检查两个节点之间每个文件所需的时间。  |  • 将要复制的大量文件放在虚拟硬盘 / 虚拟机中。<br>• 在这种情况下，将仅复制和重新同步代表虚拟硬盘 / 虚拟文件的文件。    
故障转移容量：≤ 32 个虚拟机 (VM) |  • 每个虚拟机在独立的镜像模块中运行。<br>• 在同一集群上运行的镜像模块最多 32 个。  |  • 使用外部共享存储和其他虚拟机集群解决方案 (更昂贵、更复杂)。    
网络架构：远程站点之间的 LAN/VLAN 网络 |  • 具有同一子网中 2 个节点的[虚拟 IP 地址](https://safekit.eviden.com/best-practises/how-a-virtual-ip-address-works/)自动故障转移。<br>• 用于重新同步的良好带宽 ([步骤 3](https://safekit.eviden.com/architectures/file-replication-byte-level-with-failover-mirror-cluster/product/#safekit-mirror-cluster))。<br>•  [同步复制](https://safekit.eviden.com/best-practises/synchronous-replication-vs-asynchronous-replication/)的低延迟：通常 < 5 ms RTT；更高值应根据应用程序的写入速率进行验证。  |  • 如果 2 个节点位于 2 个子网中，请使用[虚拟 IP 地址负载均衡器](https://safekit.eviden.com/best-practises/how-a-virtual-ip-address-works/) (SafeKit 支持，尤其是在云端)。<br>• 对于高延迟网络，请使用带有异步复制的备份解决方案。

## SafeKit 与其他 Windows/Linux 集群解决方案的比较 {#safekit-mirror-ha-comparison}

功能 | SafeKit（Windows/Linux） | 共享存储故障转移集群 | 数据库复制
---|---|---|---
架构 | SANless（无共享） | 共享存储（SAN/NAS） | 无共享
应用程序重新配置 | 无需 | 需要（将数据移至共享磁盘） | 无需
复制范围 | 整个应用（数据库、配置、日志） | 共享磁盘数据 | 仅数据库数据
复制类型 | 同步（RPO 为零） | 同步（通过 SAN） | 取决于版本，通常为异步
故障转移／恢复 | 全自动 | 全自动 | 通常需手动或较复杂
AD/LDAP 依赖 | 无 | Windows 上需要 | 无
部署复杂度 | 低（少于 30 分钟） | 高（AD、存储、仲裁） | 中（仅复制）

**总结：** SafeKit 无需 SAN，部署更简单，也不依赖 **Active Directory** 或特殊的**仲裁**配置。它提供轻量、硬件无关的 HA 方案，降低 TCO，实现零数据丢失和自动恢复。

## 视频：配置 SafeKit HA 镜像集群 {#videoguide-safekit-mirror-cluster}

### SafeKit 视频：应用级集群 (8:47) {#demo-mirror-ha-cluster}

了解如何在无需 SAN 复杂配置的情况下部署 **HA 镜像集群**。演示使用 Microsoft SQL Server，但同样适用于其他数据库和应用程序。

  1. [使用 SQL Server 的双节点集群](https://www.youtube.com/watch?v=mGwEguDnnH0&t=0s) (0:32)
  2. [配置集群和 mirror.safe 模块](https://www.youtube.com/watch?v=mGwEguDnnH0&t=32s) (3:58)
  3. [测试 SQL 复制、迁移和故障转移](https://www.youtube.com/watch?v=mGwEguDnnH0&t=270s) (4:17)

  * [Windows 镜像集群配置指南](https://safekit.eviden.com/quick-install/safekit-quick-installation-guide-for-a-new-windows-application-with-real-time-replication-and-failover/)
  * [Linux 镜像集群配置指南](https://safekit.eviden.com/quick-install/safekit-quick-installation-guide-for-a-new-linux-application-with-real-time-replication-and-failover/)

