分享

Microsoft Hyper-V Server 2008 R2:使用实时迁移

 看见就非常 2014-07-22

Microsoft Hyper-V Server 2008 R2:使用实时迁移

原文地址:http://technet.microsoft.com/zh-cn/library/ee815293(WS.10).aspx

更新时间:2009 年 10 月

应用于:Microsoft Hyper-V Server 2008 R2

Microsoft? Hyper-V? Server 2008 R2 是下一代 Microsoft Hyper-V Server 2008。它包括支持故障转移群集,包括实时迁移,以适应计划和非计划停机。本指南详细描述了 Hyper-V? 虚拟机故障转移群集中的一个节点与另一个节点之间的实时迁移需要执行的步骤。

实时迁移概述

同时使用 Hyper-V 和故障转移群集可以使虚拟机高度可用,从而尽量减少对客户端的中断。实时迁移需要在运行 Hyper-V 的服务器中添加并配置故障转移群集,允许您实现从故障转移群集中的一个节点到透明地转移到相同群集中的另一个节点,不会断开网络连接或觉察到停机。要执行本指南中的步骤,群集中的节点可以是运行 Microsoft Hyper-V Server 2008 R2 的服务器和运行 Windows? Server 2008 R2 的服务器核心安装选项的服务器的组合。可以在所述节点之间执行虚拟机实时迁移。

故障转移群集需要与群集节点共享存储。这可能包括 iSCSI 或光纤通道存储区域网络 (SAN)。所有虚拟机均存储在共享存储区域,虚拟机的运行状态通过其中一个节点进行管理。

使用实时迁移的网络建议

以下建议可以帮助您配置网络环境以使用实时迁移:

  • 网络适配器。对于故障转移群集的每个节点,我们建议使用以下专用网络适配器:
    • 远程管理访问 Hyper-V 服务器的网络适配器。
    • 实时迁移流量达到千兆位速度的网络适配器。
    • 存储流量达到千兆位速度的网络适配器,比如访问群集共享卷 (CSV),以监控节点检测信号。
    • 为具有网络连接的虚拟机提供一个或多个网络适配器
      note备注
      我们建议您不要为虚拟机访问和管理使用相同的网络适配器。如果您的网络适配器数量有限,则应该配置一个虚拟局域网 (VLAN) 以隔离流量。VLAN 建议包括 802.1q 和 802.p。
  • 硬件和系统设置。建议使故障转移群集中节点的硬件和系统设置尽可能相似,以最大程度地减少潜在问题。
  • 安全策略。如果可能的话,不要在专用网络上应用 IPSec 策略进行实时迁移,因为这可能会严重影响实时迁移的性能。
  • IP 子网配置。确保故障转移群集中的源和目标节点(用于实时迁移)通过相同的 IP 子网连接。这样可以使虚拟机在实时迁移后保留相同的 IP 地址。
  • 存储建议。有关存储网络建议,应该查阅您的存储供应商提供的指南。

处理器兼容性

Hyper-V 提供处理器兼容性设置,以简化虚拟机到另一台具有不同处理器版本的物理计算机的实时迁移。 Hyper-V 管理器中的 Migrate to a physical computer with a different processor version(迁移到具有不同处理器版本的物理计算机)设置,支持您将运行的虚拟机迁移到具有不同处理器版本的物理计算机,无需重启虚拟机。如果群集使用相同制造商的不同处理器版本,我们建议您启用想要执行实时迁移的每个虚拟机上的 Hyper-V 管理器中的这一设置(在虚拟机设置处理器页面的处理器兼容性下)。该设置确保虚拟机仅使用相同处理器制造商的所有可虚拟化处理器版本均具有的处理器功能。不提供不同处理器制造商之间的兼容性。不使用该设置时,Hyper-V 为虚拟机提供物理处理器具有的所有功能。该设置对于高可用性以及备份和恢复方案也非常有用,因为可以简化高可用性虚拟机到群集中另一个节点的迁移或虚拟机到不同硬件的还原。

执行实时迁移的步骤

使用以下步骤执行实时迁移:

  • 在故障转移群集中的所有节点中,安装并配置 Hyper-V Server 2008 R2。因为 Hyper-V Server 2008 R2 不包含图形用户界面,所以您必须选择打算使用的远程管理方法:Windows PowerShell、MMC 远程管理、服务器管理器远程管理或Windows 7 的远程服务器管理工具 (RSAT)。这些选项不互斥,您可以启用任意一项或全部启用。有关更多信息,请参阅 Microsoft Hyper-V Server 2008 R2 入门指南
    note备注
    如果您打算使用 Windows PowerShell,运行远程命令最简单的方法是开始与远程计算机进行交互会话。有关说明,请参阅 Windows PowerShell 技术库中的关于_Remote。本指南中的过程包括使用 Windows PowerShell 的说明,假设您已经开始交互会话。
  • 在您想要包括在群集中的所有服务器上安装故障转移群集功能。您可以使用新服务器配置脚本工具来安装故障转移群集。当您登录 Hyper-V 服务器时,该工具以具有管理员权限的帐户自动启动。要启动服务器配置实用工具,输入 sconfig.cmd,然后按 ENTER 键。在 sconfig 界面,输入 11 选择故障转移群集功能。按照以下提示安装故障转移群集功能。
  • 验证群集配置
  • 配置故障转移群集中的节点。有关更多信息,请参阅故障转移群集部署指南
  • 配置群集共享卷
  • 设置实时迁移的虚拟机
  • 配置实时迁移的群集网络
  • 启动虚拟机的实时迁移

验证群集配置

创建故障转移群集之前,我们强烈建议您执行群集配置的所有验证测试。群集验证过程直接测试底层硬件和软件,获取故障转移群集如何支持给定配置的精确评估。您可以使用群集验证向导或 Windows PowerShell。有关群集验证向导的更多信息,请参阅故障转移群集循序渐进指南:验证故障转移群集的硬件。有关使用 Windows PowerShell 验证群集配置的说明,请参阅以下过程。

使用 Windows PowerShell 验证群集配置

  1. 导入故障转移群集模块。输入:
    Import-Module FailoverClusters
    您开始Windows PowerShell 会话的计算机必须安装故障转移群集功能。
  2. 要验证群集,请输入:
    Test-Cluster -Node server1,server2
    其中:
    <Server1> 和 <server2> 是您要验证的服务器。如果 <server1> 或 <server2> 已经是群集成员,测试将包括群集中的所有节点。

配置群集共享卷

群集共享卷是故障转移群集中多个节点可同时读取和写入的卷。节点与读取和写入活动关联,所以不损坏磁盘。相反,群集存储区域的非群集共享卷磁盘 (LUN) 总是由单个节点拥有。群集共享卷与非群集共享卷磁盘资源的要求相同。群集共享卷中的存储位置在 SystemDrive/ClusterStorage(例如 C:\ClusterStorage)下。创建虚拟机时,我们建议您使用该存储位置。

note 备注
为了使 Hyper-V 正常工作,您的群集中每个服务器的操作系统 (%SystemDrive%),必须设置为与群集中所有其他服务器从相同驱动器号启动。换句话说,如果一个服务器从驱动器号 C 启动,群集中所有服务器应该从驱动器号 C 启动。

建议您在配置群集共享卷之前首先验证群集配置。有关如何验证群集配置的更多信息,请参阅故障转移群集循序渐进指南:验证故障转移群集的硬件Windows Server 2008 故障转移群集的 Microsoft 支持策略

note 备注
  • 群集共享卷所用的网络连接支持容错,因此,如果群集共享卷使用的网络出现问题,网络流量将转移到另一个网络。
  • 群集共享卷只能被每个群集启用一次。
  • 通过启用故障转移群集的群集共享卷,群集中的所有节点将被启用以使用共享卷。

使用 Windows PowerShell 启用群集共享卷

  1. 如果您正在使用相同的 Windows PowerShell 验证群集,请转至第 2 步。如果您正在开始新会话,请导入故障转移群集模块。输入:
    Import-Module FailoverClusters
  2. 要启用群集共享卷,请输入:
    Get-Cluster | %{$_.EnableSharedVolumes="Enabled"}

使用故障转移群集管理器启用群集共享卷

  1. 在故障转移群集管理器管理单元中,如果您想要配置的群集未显示,在控制台树中,右键单击 Failover Cluster Manager(故障转移群集管理器),单击 Manage a Cluster(管理群集),然后选择或指定想要的群集。(要打开故障转移群集管理单元,单击 Start(开始),单击 Administrative Tools(管理工具),然后单击 Failover Cluster Management(故障转移群集管理)。)
  2. 右键单击故障转移群集,然后单击 Enable Cluster Shared Volumes(启用群集共享卷)。或者,在 Configure(配置,中央窗格)下,单击 Enable Cluster Shared Volumes(启用群集共享卷)。打开 Enable Cluster Shared Volumes(启用群集共享卷)对话框。阅读并接受条款和限制,单击 OK(确定)

向群集共享卷中添加磁盘

  1. 在故障转移群集管理器管理单元中,如果您想要配置的群集未显示,在控制台树中,右键单击 Failover Cluster Manager(故障转移群集管理器),单击 Manage a Cluster(管理群集),然后选择或指定想要的群集。
  2. 如果控制台树已折叠,在您想要向群集共享卷中添加磁盘的群集下展开该树。
  3. 单击 Cluster Shared Volumes(群集共享卷)
  4. Actions(动作)(右侧)下,单击 Add storage(添加存储)
  5. Add storage(添加存储)中,从可用磁盘列表中选择,单击 OK(确定)。选中的磁盘出现在群集共享卷的 Results(结果)窗格中。

故障转移群集中所有节点的存储位置为 SystemDrive\ClusterStorage(您可以重命名)。在 SystemDrive\ClusterStorage 下,添加到群集共享卷中的磁盘的每个卷出现一个特定文件夹。您可以在故障转移群集管理器中查看卷列表。

设置实时迁移的虚拟机

设置实时迁移的虚拟机,需要执行以下操作:

  1. 创建虚拟机。
  2. 配置虚拟机,使用由群集共享卷提供的共享存储。
    note备注
    创建虚拟机时,我们建议您将存储位置配置为群集共享卷中的 SystemDrive/ClusterStorage 下(例如 C:\ClusterStorage)。
  3. 使虚拟机高度可用。

有关执行这些过程的更多信息,请参阅 Hyper-V 循序渐进指南:Hyper-V 和故障转移群集中的第 6 步和第 7 步。

配置实时迁移的群集网络

自动配置实时迁移的群集网络。您可以使用故障转移群集管理器执行该过程。

配置实时迁移的群集网络

  1. 在故障转移群集管理器管理单元中,如果您想要配置的群集未显示,在控制台树中,右键单击 Failover Cluster Manager(故障转移群集管理器),单击 Manage a Cluster(管理群集),然后选择或指定想要的群集。
  2. 展开 Services and applications(服务和应用程序)
  3. 在控制台树中(左侧),选择您想要为其配置实时迁移网络的群集虚拟机。
  4. 右键单击中央窗格(不在左侧)中显示的虚拟机资源,然后单击 Properties(属性)
  5. 单击 Network for live migration(用于实时迁移的网络)选项卡,选择实时迁移所用的一个或多个群集网络。使用右侧的按钮向上或向下移动群集网络,确保专用群集网络为首选项。默认首选顺序如下所示:没有默认网关的网络应该放在第一位;群集共享卷和群集流量使用的网络应该放在最后。

    实时迁移将按照群集网络列表规定的网络顺序进行。如果使用第一个网络连接至目标节点不成功,将使用列表中的下一个网络,直到列表结束,或者使用其中一个网络成功连接至目标节点。

    note备注
    • 当您为特定虚拟机配置实时迁移网络时,设置是全局的,将应用到所有虚拟机。
    • 如果 Network for live migration(用于实时迁移的网络)列表中的群集网络多于一个,您应该更改优先顺序,避免实时迁移和群集共享卷使用相同网络。

启动虚拟机的实时迁移

您可以使用故障转移群集管理器或 Windows PowerShell 启动实时迁移,将虚拟机从故障转移群集中的一个节点移动到另一个。

note 备注
  • 根据故障转移群集中的节点数量,您可以使用实时迁移同时移动多个虚拟机。但是,一个群集节点一次只能作为一个实时迁移的源或目标节点。例如,如果故障转移群集中有 4 个节点,同时可发生两个实时迁移。
  • 当您使用 Windows PowerShell 启动虚拟机的实时迁移时,一次可发生多个实时迁移。
  • 如果实时迁移失败,虚拟机将继续在源节点运行,不会中断。

使用实时迁移移动一个虚拟机所花费的时间取决于以下因素:

  • 源群集节点和目标群集节点之间可用的网络连接速度和带宽。
  • 源群集节点和目标群集节点上的负载。
  • 虚拟机所用的 RAM 量。

使用 Windows PowerShell 启动实时迁移

  1. 如果您正在使用的 Windows PowerShell 会话与使用 PowerShell 启用群集共享卷时所打开的相同,请转至第 2 步。如果您正在开始新会话,请导入故障转移群集模块。输入:
    Import-Module FailoverClusters
  2. 输入:
    Get-Cluster“<Cluster Name>” | Move-ClusterVirtualMachineRole -Name “<VM group name>” -Node“<Destination node name>”

    其中:

    • <Cluster Name> 是虚拟机所在的群集的名称。
    • <VM group name> 是虚拟机资源组。
    • <Destination node name> 是您想要使用实时迁移将虚拟机移动到的目标节点的名称。

使用故障转移群集管理器启动实时迁移

  1. 在故障转移群集管理器管理单元中,如果您想要配置的群集未显示,在控制台树中,右键单击 Failover Cluster Manager(故障转移群集管理器),单击 Manage a Cluster(管理群集),然后选择或指定想要的群集。
  2. 展开 Nodes(节点)
  3. 在控制台树中(左侧),选择您想要使用实时迁移将群集虚拟机移动到其下的节点。
  4. 右键单击中央窗格(不在左侧)中显示的虚拟机资源,然后单击 Live migrate virtual machine to another node(将虚拟机实时迁移到另一节点)
  5. 选择您想要将虚拟机移动到的节点。迁移完成时,虚拟机在新节点上运行。
  6. 要验证成功迁移的虚拟机,可以查看新节点下列出的虚拟机(在当前所有者中)。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多