搜索 SafeKit

云网络负载均衡和故障转移:安装 SafeKit farm.safe 模块

Cloud 高可用性快速安装指南

本指南介绍如何使用 SafeKit 为 Cloud 设置 farm 集群,以确保网络负载均衡和自动故障转移。

如需帮助,您可以使用SafeKit AI 🤖。

1. 概述

  • 架构: 实现一个可扩展的多节点负载均衡 farm,并带有虚拟 IP 地址。
  • 高可用性: 具有自动运行状况监控和无缝故障转移功能,以确保服务连续性。

2. 安装

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

3. 配置

  • Web 控制台: 配置 Cloud farm 集群。
  • 监控: 开始监控和保护 Cloud 应用程序。

SafeKit 高可用性限制

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

SafeKit /Cloud 解决方案概述

解决方案在此处介绍:💡 SafeKit:云负载均衡和应用高可用性 farm 集群。

在 Windows 和 Linux 上安装 SafeKit / Cloud 解决方案 (farm.safe)

云负载均衡器的配置

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

  • 当 farm 模块状态为 UP(绿色)时,返回 OK
  • 在所有其他状态下返回 NOT FOUND

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

  • HTTP 协议
  • 端口 9010,SafeKit Web 服务器端口
  • URL /var/modules/farm/ready.txt(如果 farm 是您稍后将部署的模块名称)

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

云网络安全配置

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

  • UDP - 4800 用于 safeadmin 服务(SafeKit 节点之间)
  • UDP - 4803 用于 farm 模块内部的心跳(SafeKit 节点之间)
  • TCP – 9010 用于负载均衡器健康检查和以 http 模式运行的 SafeKit Web 控制台
  • TCP – 9001 用于为控制台配置 https 模式
  • TCP – 9453,用于在 https 模式下运行的 SafeKit Web 控制台

在 Windows 上安装软件包

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

下载 SafeKit (Windows) >

在 Linux 上安装软件包

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

下载 SafeKit (Linux) >

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

SafeKit /Cloud 解决方案的分步配置

先决条件

  • 在至少 2 个节点上安装 。
  • 对于虚拟 IP 负载均衡,所有节点必须位于同一 LAN 或扩展 LAN(第 2 层)。路由第 3 层网络需要 🛠️ 云负载均衡器。

1. 启动 SafeKit 控制台

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

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

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

ℹ️ 要保护 Web 控制台,请参阅用户指南中的 🛠️ 11. 保护 SafeKit Web 服务。

适用于  集群的 SafeKit Web 控制台

2. 配置节点地址

  • 输入每个节点的 IP 地址。按 Tab 键检查连接并填写节点名称。
  • 如果 node1 或 node2 为红色,请检查浏览器是否可以访问这两个节点。检查每个节点上的防火墙。请参阅 🛠️ 故障排除。
  • 单击 Save and apply 以保存配置。
  • 检查两个节点是否都显示 ✅ Success。
  • 如果节点显示 ❌ Failure,请展开其▼面板并阅读消息。如果您需要帮助,请使用 SafeKit AI 🤖。

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

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

 集群的节点地址

3. 选择模块

  • 在 New module 中,选择模块 farm.safe。

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

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

选择  模块

4. 配置模块

  • 在 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 连接都将转到 farm 中的同一节点。这会在该节点上保留客户端的会话上下文。
    • Source port:来自同一客户端的 TCP 连接可以转到 farm 中的不同节点。会话上下文不会在节点之间共享。
  • 在 Checkers 中,根据需要添加检查:进程监控、自定义检查、TCP、ping 或裂脑检查。
  • Monitored processes/services 中列出的进程会受到监控,如果失败,则会重新启动。不正确的进程名称会导致模块在启动后立即停止。

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

ℹ️ 在云部署中,🛠️ 云负载均衡器管理虚拟 IP 地址和负载均衡规则。请勿在 SafeKit 中配置它们。

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

 farm 的模块设置

5. 编辑脚本(可选)

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

重启  模块的脚本

6. 通信加密(可选)

  • 保持节点间通信加密。

 模块的通信加密

7. 保存并应用

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

 模块的配置部署

8. 检查配置结果

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

 模块的配置结果

9. 在节点 1 和节点 2 上启动 farm 集群

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

在两个节点上启动  集群

10. 等待两个节点都处于 UP(绿色)

两个节点都必须达到 UP(绿色)状态。这意味着 start_both 脚本已在两个节点上运行。

⚠️ 如果节点未达到 UP(绿色)

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

ℹ️ 使用 🕒时间轴 🖼️ 来了解集群中的事件顺序。

 集群的两个节点都在运行

11. 测试

SafeKit 包含一个内置的马赛克测试。请参阅在 SafeKit farm 集群中测试负载平衡虚拟 IP 地址。

使用马赛克测试  的虚拟 IP 地址

ℹ️ 请参阅SafeKit 在线培训,了解更多详情和视频。

12. 支持

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

ℹ️ 有关更多信息,请参阅SafeKit 支持。

支持  集群的快照

SafeKit farm 解决方案演示

SafeKit 视频:网络负载均衡和虚拟 IP 管理 (5:03)

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

章节

  1. 🎬 架构:为共享虚拟 IP 准备 2 个节点 (0:13)
  2. 🎬 配置:设置 farm.safe 模块和虚拟 IP 地址 (2:20)
  3. 🎬 验证:服务器崩溃时的故障转移测试和虚拟 IP 重定向 (2:30)

分步实施

🔍 探索 SafeKit

查找有关 SafeKit 功能、架构、视频、文档和免费试用的信息。

资源描述链接
主要功能了解 SafeKit 为何是一种简单且经济高效的高可用性解决方案。探索主要功能
用例了解 SafeKit 如何保持关键应用程序和基础设施的可用性。探索用例
部署模型SafeKit 无需 SAN 或共享存储即可提供高可用性。探索部署模型
高可用性策略比较虚拟机的可用性与应用程序的可用性。比较这两种策略
技术规格查看 SafeKit 集群的技术要求和限制。阅读技术规格
视频观看 SafeKit 配置和自动故障转移的演示。观看技术视频
架构了解 SafeKit mirror 集群如何实时复制文件并处理故障转移。探索 Mirror 架构
架构了解 SafeKit farm 集群如何平衡网络流量并处理故障转移。探索 Farm 架构
产品对比将 SafeKit 与传统的高可用性集群进行比较。比较解决方案
技术资源查找技术文档、下载 SafeKit 并访问免费试用版。访问文档和免费试用版
应用模块使用预配置的 SafeKit 模块为您的应用程序设置高可用性。探索应用模块
SafeKit AI Chat SafeKit AI