---
title: "云网络负载均衡和故障转移：安装 SafeKit farm.safe 模块"
canonical: "https://safekit.eviden.com/zh-hans/quick-install/safekit-quick-installation-guide-in-cloud-with-network-load-balancing-and-failover/"
description: "使用 SafeKit 的智能应用程序监控功能增强云网络负载均衡。farm.safe farm.safe 为云负载均衡器提供专用健康检查，从而在应用程序级别实现无缝高可用性。为关键任务应用程序实现自动自我修复和故障转移。"
category: "quick-install"
lang: "zh-hans"
topics: "Cloud 高可用性快速安装指南, SafeKit 高可用性限制, SafeKit /Cloud 解决方案概述, 在 Windows 和 Linux 上安装 SafeKit / Cloud 解决方案 (farm.safe), SafeKit /Cloud 解决方案的分步配置, SafeKit farm 解决方案演示"
translation: "translate_md 2026-11-08.15 | glossaire 2026-11-09.11 | Translation LLM | 43 expressions"
---

# 云网络负载均衡和故障转移：安装 SafeKit farm.safe 模块 {#cloud-network-load-balancing--failover-install-the-safekit-farmsafe-module}

## Cloud 高可用性快速安装指南 {#quick-guide}

本指南介绍如何使用 SafeKit 为 Cloud 设置 **<span class="notranslate farm-term" translate="no">farm</span> 集群**，以确保网络负载均衡和自动故障转移。

如需帮助，您可以使用[SafeKit AI 🤖](https://safekit.eviden.com/zh-hans/resources/safekit-support/)。

### 1. 概述 {#1-overview}

  * **架构：** 实现一个可扩展的多节点负载均衡 <span class="notranslate farm-term" translate="no">farm</span>，并带有虚拟 IP 地址。
  * **高可用性：** 具有自动运行状况监控和无缝故障转移功能，以**确保服务连续性**。

### 2. 安装 {#2-installation}

  * **软件：** 在所有服务器上安装 SafeKit 引擎。
  * **模块：** 下载预配置的 `farm.safe` 应用程序模块。

### 3. 配置 {#3-configuration}

  * **Web 控制台：** 配置 Cloud <span class="notranslate farm-term" translate="no">farm</span> 集群。
  * **监控：** 开始监控和保护 Cloud 应用程序。

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

限制/要求 | 原因与影响 | 推荐替代方案  
---|---|---  
复制大小：几 TB |  故障后的重新同步时间（[步骤 3](https://safekit.eviden.com/zh-hans/architectures/file-replication-byte-level-with-failover-mirror-cluster/#safekit-mirror-cluster)）：<br> • 1 Gb/s 网络 ≈ 3 小时/TB <br> • 10 Gb/s 网络 ≈ 1 小时/TB（取决于磁盘写入性能）  |  • 使用[外部共享存储](https://safekit.eviden.com/zh-hans/best-practises/san-vs-nas-shared-storage-for-a-failover-cluster/)（更昂贵，更复杂）。   
文件数量：< 1,000,000 个文件 |  • 故障后的重新同步时间性能（[步骤 3](https://safekit.eviden.com/zh-hans/architectures/file-replication-byte-level-with-failover-mirror-cluster/#safekit-mirror-cluster)）。<br> • 比较两个节点之间每个文件所需的时间。  |  • 将要复制的许多文件放入虚拟硬盘/虚拟机中。<br> • 在这种情况下，只有代表虚拟硬盘/虚拟机的那些文件会被复制和重新同步。   
故障转移容量：≤ 32 台虚拟机 |  • 每个虚拟机都在独立的 mirror 模块中运行。<br> • 同一集群中最多可运行 32 个 mirror 模块。  |  • 使用外部共享存储和另一个虚拟机集群解决方案（更昂贵，更复杂）。   
网络架构：远程站点之间的局域网/虚拟局域网 |  • [虚拟 IP 地址](https://safekit.eviden.com/zh-hans/best-practises/how-a-virtual-ip-address-works/)在同一子网中的 2 个节点之间自动故障转移。<br> • 良好的带宽，用于重新同步（[步骤 3](https://safekit.eviden.com/zh-hans/architectures/file-replication-byte-level-with-failover-mirror-cluster/#safekit-mirror-cluster)）。<br> • [同步复制的](https://safekit.eviden.com/zh-hans/best-practises/synchronous-replication-vs-asynchronous-replication/)低延迟：通常 < 5 毫秒 RTT；应根据应用程序的写入速率验证较高值。  |  • 如果两个节点位于不同的子网中（云中常见），请使用[其他重新路由选项](https://safekit.eviden.com/zh-hans/best-practises/how-a-virtual-ip-address-works/#safekit-virtual-ip-implementation)：负载均衡器、云提供商 CLI、BGP 或 DNS 重定向。<br> • 对于高延迟网络，请使用具有异步复制的备份解决方案。   

 

## SafeKit /Cloud 解决方案概述 {#overview-of-the-safekit--cloud-solution}

解决方案在此处介绍：**💡 [SafeKit：云负载均衡和应用高可用性 <span class="notranslate farm-term" translate="no">farm</span> 集群](<https://safekit.eviden.com/zh-hans/solutions/cloud-load-balancing-cluster-failover/>)**。

## 在 Windows 和 Linux 上安装 SafeKit / Cloud 解决方案 (farm.safe) {#installation-of-the-safekit--cloud-solution-on-windows-and-linux-farmsafe}

### 云负载均衡器的配置 {#configuration-of-the-cloud-load-balancer}

必须为负载均衡器配置虚拟 IP 地址。  
并且必须将负载均衡器配置为定期向节点发送运行状况数据包。  
为此，SafeKit 提供了一个在节点内部运行的健康检查，

  * 当 <span class="notranslate farm-term" translate="no">farm</span> 模块状态为 UP（绿色）时，返回 OK
  * 在所有其他状态下返回 NOT FOUND

您必须使用以下配置来配置云负载均衡器：

  * HTTP 协议
  * 端口 9010，SafeKit Web 服务器端口
  * URL /var/modules/farm/ready.txt（如果 <span class="notranslate farm-term" translate="no">farm</span> 是您稍后将部署的模块名称）

⚠️ 请勿在下面的分步配置的第 4 步中配置虚拟 IP 地址和负载均衡规则。虚拟 IP 地址和负载均衡规则已在云负载均衡器中设置。仅在本地配置时，才需要在第 4 步中设置虚拟 IP 和负载均衡规则。

### 云网络安全配置 {#configuration-of-the-cloud-network-security}

必须将网络安全配置为启用以下协议和端口的通信：

  * UDP - 4800 用于 safeadmin 服务（SafeKit 节点之间）
  * UDP - 4803 用于 <span class="notranslate farm-term" translate="no">farm</span> 模块内部的心跳（SafeKit 节点之间）
  * TCP – 9010 用于负载均衡器健康检查和以 http 模式运行的 SafeKit Web 控制台
  * TCP – 9001 用于为控制台配置 https 模式
  * TCP – 9453，用于在 https 模式下运行的 SafeKit Web 控制台

### 在 Windows 上安装软件包 {#package-installation-on-windows}

  * 在两台 Windows 节点上下载并安装 SafeKit 免费版。   
注意：免费版本包含所有 SafeKit 功能。试用期结束后，您无需卸载软件包即可激活永久许可证密钥。 
  * 完成软件包安装后，选择 **“立即设置控制台凭据和防火墙规则”**，并为 SafeKit 控制台的 **admin** 用户配置密码。   
**在所有节点上设置相同的密码**。
  * **C:/safekit/**（默认安装目录）和您将要定义的**所有复制文件夹**从防病毒扫描中排除。   
由于 SafeKit 与操作系统紧密集成、采用虚拟 IP 机制、实时复制以及关键服务重启等特性，杀毒软件可能会面临检测挑战。 

<a class="btn-download" href="/zh-hans/resources/safekit-free-trial/">下载 SafeKit (Windows) ></a>

### 在 Linux 上安装软件包 {#package-installation-on-linux}

  * 在 2 个 Linux 节点上安装免费版 SafeKit。注意：免费试用版包含所有 SafeKit 功能。试用期结束后，您无需卸载软件包即可激活永久许可证密钥。
  * 下载 safekit_xx.bin 包后，运行该包以提取 rpm 和 safekitinstall 脚本，然后运行 **safekitinstall** 脚本
  * 回答 **“是”** 以启用防火墙自动配置
  * 为 Web 控制台和默认用户 **admin** 设置密码。**在所有节点上设置相同的密码**。

<a class="btn-download" href="/zh-hans/resources/safekit-free-trial/">下载 SafeKit (Linux) ></a>

 

注意：您将要配置的通用 **farm.safe** 模块包含在软件包中。

## SafeKit /Cloud 解决方案的分步配置 {#step-by-step-configuration-of-the-safekit--cloud-solution}

### 先决条件 {#prerequisites}

  * 在至少 2 个节点上安装 。
  * 对于虚拟 IP 负载均衡，所有节点必须位于同一 LAN 或扩展 LAN（第 2 层）。路由第 3 层网络需要 🛠️ [云负载均衡器](https://safekit.eviden.com/zh-hans/resources/safekit-user-guide-82/#Cloud)。

### 1. 启动 SafeKit 控制台 {#1-launch-the-safekit-console}

  * 在其中一个集群节点上，打开浏览器并连接到 `http://localhost:9010`。
  * 使用用户名 `admin` 和安装期间设置的密码登录。

您也可以从集群外部的工作站打开控制台。

⚠️ 使用单个浏览器通过 SafeKit 配置两个节点。

ℹ️ 要保护 Web 控制台，请参阅用户指南中的 🛠️ [11. 保护 SafeKit Web 服务](https://safekit.eviden.com/zh-hans/resources/safekit-user-guide-82/#https)。

![适用于  集群的 SafeKit Web 控制台](https://safekit.eviden.com/wp-content/uploads/2024/03/01-login-large.png)

### 2. 配置节点地址 {#2-configure-node-addresses}

  * 输入每个节点的 IP 地址。按 Tab 键检查连接并填写节点名称。
  * 如果 `node1` 或 `node2` 为红色，请检查浏览器是否可以访问这两个节点。检查每个节点上的防火墙。请参阅 🛠️ [故障排除](https://safekit.eviden.com/zh-hans/resources/safekit-user-guide-82/#Troubleshooting)。
  * 单击 `Save and apply` 以保存配置。
  * 检查两个节点是否都显示 ✅ `Success`。
  * 如果节点显示 ❌ `Failure`，请展开其▼面板并阅读消息。如果您需要帮助，请使用 SafeKit AI 🤖。

ℹ️ 要添加第二个心跳网络和专用复制网络，请单击 `LAN and nodes` 中的第一个 ➕ 按钮。

ℹ️ 单击 `Advanced configuration` 以查看文件 `cluster.xml`。控制台会填充此文件，并将其部署到两个节点上。

![ 集群的节点地址](https://safekit.eviden.com/wp-content/uploads/2024/03/02-cluster-edit.png)

### 3. 选择模块 {#3-select-a-module}

  * 在 `New module` 中，选择模块 `farm.safe`。

ℹ️ 在蓝色横幅中，🛜 `node1` 是连接到控制台的节点。它在需要时将请求转发到 `node2`。

ℹ️ 如果您在安装期间添加了模块文件 `xxx.safe`，控制台会在 `node1` 上的 `Application_Modules/generic/` 目录中查找它。

![选择  模块](https://safekit.eviden.com/wp-content/uploads/2024/03/04-module-new.png)

### 4. 配置模块 {#4-configure-the-module}

  * 在 `Module startup at boot` 中，将模块设置为在启动时自动启动，不带延迟。
  * 在 `Macros`/`SERVICES` 中，按启动顺序列出应用程序服务。用逗号分隔名称。
  * 在 `Heartbeat networks` 中，保留一个心跳网络，除非您在步骤 2 中添加了 LAN。
  * 在 `Virtual IP addresses` 中，输入与两个节点位于同一子网中的虚拟 IP 地址。
  * 将应用程序客户端配置为使用此虚拟 IP 地址或其 DNS 名称。
  * 在 `Load balancing rules` 中，输入要均衡的服务端口，例如 TCP 端口 9010。
  * 在 `Load balancing rules` 中，选择 `Source address` 或 `Source port`：
    * `Source address`：来自同一客户端的所有 TCP 连接都将转到 <span class="notranslate farm-term" translate="no">farm</span> 中的同一节点。这会在该节点上保留客户端的会话上下文。
    * `Source port`：来自同一客户端的 TCP 连接可以转到 <span class="notranslate farm-term" translate="no">farm</span> 中的不同节点。会话上下文不会在节点之间共享。
  * 在 `Checkers` 中，根据需要添加检查：进程监控、自定义检查、TCP、ping 或裂脑检查。
  * `Monitored processes/services` 中列出的进程会受到监控，如果失败，则会重新启动。不正确的进程名称会导致模块在启动后立即停止。

ℹ️ 单击 `Advanced configuration` 以查看文件 `userconfig.xml`。控制台会填充此文件，并通过重启脚本将其部署到两个节点上。

ℹ️ 在云部署中，🛠️ [云负载均衡器](https://safekit.eviden.com/zh-hans/resources/safekit-user-guide-82/#Cloud)管理虚拟 IP 地址和负载均衡规则。请勿在 SafeKit 中配置它们。

ℹ️ 应用配置时，SafeKit 会将 Windows 服务的启动类型设置为 `Manual`。服务随模块启动，而不是在系统启动时启动。还会 SafeKit 这些服务在 Linux 系统启动时启动。

![ <span class="notranslate farm-term" translate="no">farm</span> 的模块设置](https://safekit.eviden.com/wp-content/uploads/2025/05/36-module-farm-config-edit-1.jpg)

### 5. 编辑脚本（可选） {#5-edit-scripts-optional}

  * 在大多数情况下，您可以跳过此步骤。脚本已配置为重新启动上一步中列出的服务。
  * 如果不需要更改，请点击 `Next step`。
  * 脚本 `start_both.ps1` 按照 `SERVICES`。列表中的顺序启动服务。
  * 脚本 `stop_both.ps1` 以相反的顺序停止服务。
  * 脚本 `start_both.ps1` 还会检查每个服务。如果某个服务无法启动，它会停止该模块。

![重启  模块的脚本](https://safekit.eviden.com/wp-content/uploads/2025/05/35-module-iis-edit-script-1.png)

### 6. 通信加密（可选） {#6-communication-encryption-optional}

  * 保持节点间通信加密。

![ 模块的通信加密](https://safekit.eviden.com/wp-content/uploads/2025/05/07-module-encryption-1.png)

### 7. 保存并应用 {#7-save-and-apply}

  * 单击 `Save and apply` 以在两个节点上部署配置和脚本。

![ 模块的配置部署](https://safekit.eviden.com/wp-content/uploads/2025/05/08-module-save-1.png)

### 8. 检查配置结果 {#8-check-the-configuration-result}

  * 检查两个节点是否都显示 ✅ `Success`。然后单击 `Monitor modules`。
  * 如果节点显示 ❌ `Failure`，请展开其▼面板并阅读消息。如果您需要帮助，请使用 SafeKit AI 🤖。

![ 模块的配置结果](https://safekit.eviden.com/wp-content/uploads/2025/05/09-module-save-check-1.png)

### 9. 在节点 1 和节点 2 上启动 <span class="notranslate farm-term" translate="no">farm</span> 集群 {#9-start-the-farm-cluster-on-node-1-and-node-2}

  * 打开⋯菜单，然后在两个节点上选择 `Start`，如图片所示。

![在两个节点上启动  集群](https://safekit.eviden.com/wp-content/uploads/2024/03/11-monitoring-farm-stop-stop-start.png)

### 10. 等待两个节点都处于 `UP`（绿色） {#10-wait-until-both-nodes-are-up-green}

<p>两个节点都必须达到 <code>UP</code>（绿色）状态。这意味着 <code>start_both</code> 脚本已在两个节点上运行。</p>

<p> ⚠️ 如果节点未达到 <code>UP</code>（绿色） </p>，或者应用程序未启动，请检查其 <a href="/wp-content/uploads/2024/03/37-module-log-farm-script.png">模块日志 🖼️</a>

  * 单击 `node1` 或 `node2` 的 🔍 图标以打开模块日志。查找错误，例如导致模块停止的检查。
  * 在日志中，单击 `start_both`。脚本输出显示在右侧。检查是否有服务启动错误。
  * 使用 SafeKit AI 🤖 获取日志消息方面的帮助。

ℹ️ 使用 🕒**[时间轴 🖼️](https://safekit.eviden.com/wp-content/uploads/2026/05/safekit-console-timeline.png)** 来了解集群中的事件顺序。

![ 集群的两个节点都在运行](https://safekit.eviden.com/wp-content/uploads/2024/03/15-monitoring-up-up.png)

### 11. 测试 {#11-testing}

SafeKit 包含一个内置的马赛克测试。请参阅[在 SafeKit farm 集群中测试负载平衡虚拟 IP 地址](https://safekit.eviden.com/zh-hans/best-practises/test-load-balancing-vip-farm/)。

![使用马赛克测试  的虚拟 IP 地址](https://safekit.eviden.com/wp-content/uploads/2024/03/appli-19.png)

ℹ️ 请参阅[SafeKit 在线培训](https://safekit.eviden.com/zh-hans/resources/safekit-on-line-training/)，了解更多详情和视频。

### 12. 支持 {#12-support}

  * 如需支持，请为每个节点创建一个 SafeKit `Snapshot`。收集 2 个 .zip 文件。

ℹ️ 有关更多信息，请参阅[SafeKit 支持](https://safekit.eviden.com/zh-hans/resources/safekit-support/)。

![支持  集群的快照](https://safekit.eviden.com/wp-content/uploads/2026/09/32-snapshots-network-load-balancing-cluster.png)

 

## SafeKit <span class="notranslate farm-term" translate="no">farm</span> 解决方案演示 {#demonstration-of-the-safekit-farm-solution}

### SafeKit 视频：网络负载均衡和虚拟 IP 管理 (5:03) {#demo-farm}

在本视频中，您将学习如何实施**虚拟 IP 地址**，为双节点集群提供单个入口点。SafeKit 通过自动管理虚拟 IP 来简化**网络负载均衡**，确保客户端流量在故障转移期间分布在各个节点上并即时重定向。尽管此演示使用 Windows 上的 Apache，但该解决方案与其他应用程序的工作方式相同。

### 章节 {#chapters}

  1. 🎬 [架构：为共享虚拟 IP 准备 2 个节点](https://www.youtube.com/watch?v=1Ww2-cXHNx4&t=0s) (0:13)
  2. 🎬 [配置：设置 farm.safe 模块和虚拟 IP 地址](https://www.youtube.com/watch?v=1Ww2-cXHNx4&t=13s) (2:20)
  3. 🎬 [验证：服务器崩溃时的故障转移测试和虚拟 IP 重定向](https://www.youtube.com/watch?v=1Ww2-cXHNx4&t=153s) (2:30)

### 分步实施 {#step-by-step-implementation}

  * 🛠️ [阅读在 Windows 上设置 farm.safe 集群的指南](https://safekit.eviden.com/zh-hans/quick-install/safekit-quick-installation-guide-for-a-new-windows-application-with-network-load-balancing-and-failover/)
  * 🛠️ [阅读在 Linux 上设置 farm.safe 集群的指南](https://safekit.eviden.com/zh-hans/quick-install/safekit-quick-installation-guide-for-a-new-linux-application-with-network-load-balancing-and-failover/)

