第 2 步:自动故障切换
当服务器 1 发生故障时,服务器 2 接管。SafeKit 自动切换虚拟 IP 地址并在服务器 2 上重启应用程序。
应用程序在服务器 2 上找到 SafeKit 复制的最新文件。应用程序继续在服务器 2 上运行,并通过本地修改其文件,这些文件不再复制到服务器 1。
故障切换时间等于故障检测时间(默认为 30 秒)加上应用程序启动时间。
Evidian > SafeKit:简单、经济高效的高可用性软件 > 镜像集群中的块级别和文件级别的数据复制
镜像集群是一种主动-被动(active-passive)的高可用性解决方案,通过在双节点集群中部署镜像模块来构建。应用程序在主服务器上运行,如果主服务器发生故障,应用程序将在辅助服务器上自动重启。
凭借其实时文件复制功能,这种架构特别适用于为拥有关键数据的后端应用程序提供高可用性,以防止故障发生。
Microsoft SQL Server、PostgreSQL、MariaDB、Oracle、Milestone、Nedap、Docker、Podman、Hyper-V 和 KVM 解决方案都是镜像模块的示例。您可以基于 generic mirror.safe 模块为您的应用程序创建自己的镜像模块。
请注意,Hyper-V 和 KVM 镜像模块会复制整个虚拟机,包括应用程序和操作系统。它们不需要虚拟 IP,因为虚拟机的重启会自动处理虚拟机物理 IP 地址的故障转移。
当服务器 1 发生故障时,服务器 2 接管。SafeKit 自动切换虚拟 IP 地址并在服务器 2 上重启应用程序。
应用程序在服务器 2 上找到 SafeKit 复制的最新文件。应用程序继续在服务器 2 上运行,并通过本地修改其文件,这些文件不再复制到服务器 1。
故障切换时间等于故障检测时间(默认为 30 秒)加上应用程序启动时间。
故障恢复涉及在修复导致服务器 1 故障的问题后,重新启动服务器 1。
SafeKit 自动重新同步文件,仅更新在服务器 1 停止期间在服务器 2 上修改过的文件。
故障恢复过程不会干扰应用程序,应用程序可以继续在服务器 2 上运行。
重新集成后,文件再次处于镜像模式,如第 1 步所示。系统恢复到高可用性模式,应用程序在服务器 2 上运行,SafeKit 将文件更新复制到服务器 1。
如果管理员希望应用程序在服务器 1 上运行,他/她可以在适当的时间手动执行“交换”(swap)命令,或通过配置自动执行。
| 资源类型 | 描述 | 直接链接 |
|---|---|---|
| 功能特性 | 为什么选择 SafeKit 实现简单且具有成本效益的高可用性? | 查看功能 |
| 合作伙伴 | SafeKit:合作伙伴高可用性解决方案的基准 | SafeKit 合作伙伴 |
| VM vs 应用级 HA | SafeKit:高可用性 (HA) 和冗余方案的选择 | VM/应用选择 |
| 典型用途 | SafeKit 的典型用途与限制 | 用途与限制 |
| 视频中心 | SafeKit:技术演示与教程 | 观看视频 |
| 镜像集群 | SafeKit 镜像集群如何工作(实时文件复制和故障转移)? | 镜像集群 |
| 集群场 | SafeKit 集群场如何工作(网络负载均衡和故障转移)? | 集群场 |
| 核心优势 | SafeKit 与传统高可用性 (HA) 集群的比较 | 查看优势 |
| 资源库 | SafeKit 高可用性资源、下载和文档 | 获取资源 |
| 应用模块 | SafeKit 应用模块库:即插即用的解决方案 | 浏览模块 |