Windows Hyper-V 副本实现异地容灾的核心是建立主备站点间异步块级复制链路,不依赖共享存储和AD;需两台Windows Server(2012 R2+)启用Hyper-V角色,支持跨域/工作组部署,通过证书或Kerberos认证,配置复制频率、恢复点保留及初始复制方式,并区分测试、计划内、非计划三种故障转移场景,定期检查复制健康状态并及时再同步。
windows 使用 hyper-v 副本实现虚拟机异地容灾同步,核心是建立主站点与异地副本站点之间的异步块级复制链路,不依赖共享存储,也不需要 active directory。它不是自动切换方案,而是通过明确操作完成可控的故障转移,关键在于配置正确、验证及时、流程清晰。
主备站点基础准备
两地服务器均需安装 Windows Server(2012 R2 及以上,非客户端版),并启用 Hyper-V 角色。两台主机可跨域或处于工作组——若用证书认证,无需域环境;若用 Kerberos,则需同域且防火墙放行 80 或 443 端口(默认 HTTP/HTTPS 复制端口)。副本存储位置需预留足够空间,既要容纳 VHD 文件,也要为日志文件留出缓冲(网络中断超 1 小时,日志可能积压)。
启用并配置副本服务
在副本站点主机上:打开 Hyper-V 管理器 → 右键服务器名 → “Hyper-V 设置” → “复制配置”,勾选“启用此计算机作为副本服务器”。接着配置:
- 身份验证方式:选“使用证书”更灵活(适合跨域/工作组),或“Kerberos”(适合域内简化部署)
- 授权范围:可限定仅允许指定主站点 IP 或全部验证通过的服务器
- 存储路径:指定副本虚拟机文件存放位置,建议使用独立磁盘卷
为虚拟机启用复制
在主站点 Hyper-V 管理器中右键目标 VM → “启用复制”,按向导操作:
- 指定副本服务器地址(IP 或 FQDN)及端口
- 选择要复制的 VHD 文件(支持多磁盘分别控制)
- 设置复制频率:30 秒(RPO≈30秒)、5 分钟(默认)、15 分钟;越短对网络和 I/O 压力越大
- 恢复点保留:选“仅最新”节省空间,或“每小时保留一个”便于回退
- 初始复制方式:小 VM 可选“通过网络发送”;大 VM 或带宽受限时,建议“使用外部介质”离线导入
三种故障转移场景怎么用
复制建立后,副本 VM 默认关机、不联网,只在故障转移时启动:
- 测试故障转移:在副本主机上右键副本 VM → “测试故障转移”,生成隔离网络下的临时实例,验证启动、应用连通性,不影响主 VM 和复制流
- 计划内故障转移:主站点仍在线时主动切换(如系统升级)。先在主主机触发,系统会停主 VM、同步剩余日志、启动副本 VM,并自动反转复制方向(原副本变新主)
- 非计划故障转移:主站点宕机后,在副本主机手动执行。此时可能丢失最后一次复制间隔内的数据,启动后需检查应用一致性
保持复制健康与再同步
复制状态需定期检查。运行 PowerShell 命令:Get-VMReplication | Where-Object {$_.Health -ne "Normal"},快速定位异常项。常见问题包括网络中断超时、副本磁盘满、主备 Hyper-V 版本差异过大等,导致进入“需要再同步”状态。再同步不是重传全量,而是比对差异块传输,速度较快;但若副本停运数天、差异过大,建议删除副本重新配置更稳妥。


















