Windows Server 2012 Hyper V 集群实时迁移热故障转移

Windows Server 2012 Hyper V 集群实时迁移热故障转移

我们正在考虑在 Windows Server 2012 服务器上实施 Hyper V 集群化。我们的目标是使用实时迁移功能来消除其中一台服务器发生故障时的停机时间。我的问题是:实时迁移是否热,也就是说,如果当前托管集群 Hyper V 的服务器突然关闭(电源故障或其他原因),集群 Hyper V 是否会立即在第二台服务器上恢复工作而不会中断,或者它将关闭然后在第二台服务器上启动。

答案1

LiveMigration 和虚拟机故障转移是两个不同的东西。LiveMigration 用于将虚拟机从一台 Hyper-V 主机有计划地迁移到另一台 Hyper-V 主机,且虚拟机或其服务和应用程序不会停机。

当虚拟机运行的主机发生故障,集群会在另一个集群主机上重新启动虚拟机时,就会发生虚拟机故障转移,在这种情况下,虚拟机及其服务和应用程序都会停机。当集群主机发生故障时,在该主机上运行的虚拟机的状态将丢失。

来自微软:

实时迁移:启动实时迁移时,群集会将虚拟机正在使用的内存从当前节点复制到另一个节点,这样当实际转换到另一个节点时,虚拟机的内存和状态信息已经到位。转换通常足够快,以至于使用虚拟机的客户端不会丢失网络连接。如果您使用的是群集共享卷,实时迁移几乎是即时的,因为不需要转移磁盘所有权。实时迁移可用于计划维护,但不能用于计划外故障转移。

答案2

我们的目标是使用实时迁移功能来消除其中一台服务器出现故障时的停机时间。

这真是个好主意。真的。你能告诉我如何将正在运行的虚拟机的状态从故障服务器上迁移出来吗?

实时迁移将正在运行的虚拟机的当前状态(内存)移动到另一台主机,这样就不会出现停机/重启。

现在,假设主机 A 发生故障。像所有发生故障的服务器一样,它表现得非常好(火焰、爆炸、管理员在前面飞到空中 - 我们都从各种电影中知道服务器是如何发生故障的)。

您将如何从被毁坏的服务器上复制正在运行的虚拟机的状态?

这就是你的想法失败的地方。有一种东西叫做“时间”。如果没有时间机器,在普通服务器发生故障的情况下,实时迁移就无法使用。

机器故障就是停机。要点。不要那样 - 制作一个集群感知应用程序,并在多台机器上作为集群运行它。

答案3

这无法通过 Windows Hyper-V 群集实现。我理解您的系统可能是连续数据处理类型,如数据历史学家,其服务需要同步,如果主机 A 在电源故障期间关闭,则会受到影响(由于 IT 人员面临的正常情况,如电源故障、UPS 系统故障等。不需要管理员在空中飞行、爆炸等。)在这种情况下,第三方应用程序提供了多种解决方案,支持这些类型的故障场景。

相关内容