Hyper-V Server实现无群集无共享的实时迁移


虚拟化的高可用,一直需要较高的成本,高性能的服务器,集中的共享存储(FC SAN、IP SAN)。即便是初始构建的高成本,也并未能阻止它,快速的占领用户数据中心的脚步。但对于经费少的小企业用户,或者并不重要的服务,就不能拥有高可用能力吗?

在Windows Server 2012/R2中的Hyper-V支持在没有群集、没有共享存储的情境下,使用迁移的功能,使虚拟机迁移不停机。因为该迁移,需要迁移虚拟机的配置、内存和磁盘,而有共享存储的迁移,只需要迁移配置和内存,就会快很多,毕竟磁盘文件更大,所以迁移起来会相对比较慢。

  1. 准备环境:

    所有机器加入域,并安装好Hyper-v。

    配置委派权限:

    登陆到域控制器,打开"Active Directory用户和计算机""Computer",选择需要配置迁移的Hyper-v主机:

    \

    双击要做委派的Hyper-v主机或者鼠标右键点击属性,选择委派:

    \

    选择"仅信任此计算机来委派制定的服务",同时选择"仅使用Kerberos"

    并选择"添加":

    \

    点击"用户和计算机":

    \

    确认计算机名称,并确定:

    PS:需要允许哪台主机的虚拟机迁入,就需要为该计算机添加以下权利。

    \

    因为在实时迁移的过程中需要移动虚拟机的存储,所以在此需要选择cifs:

    \

    需要移动虚拟机,需要选择Microsoft Virtual System Migration Services,并确定:

    \

    最后如下所示,点击确定:

    \

    重复上述操作,添加所有需要迁移虚机到该主机的主机;并且到需要迁移到目标主机的主机上做同样的操作。

    配置Hyper-v主机

    登陆Hyper-v主机并打开Hyper-v管理器,点击右侧"Hyper-v设置":

    \

    在弹出窗格的左侧选择"实时迁移"选项卡:

    \

    选择"启用传入和传出的实时迁移",按照需要配置网络。此处有个并行实时迁移的数量参数,默认值是2,我们可以根据当前网络的实际情况配置,最小是1,最大是10 位数:

    \

    展开实时迁移,点击高级功能,选择"使用Kerberos":

    \

    重复上述操对每个需要非群集迁移的主机。

    将需要进行非群集迁移的主机全部都加入到同一个Hyper-v管理器,以方便管理。具体步骤如下:

    登陆到Hyper-v服务器,打开Hyper-v管理器:

    \

    鼠标右键左侧的Hyper-v管理器,点击"连接到服务器":

    \

    输入另一台计算机的IP地址或者NETBIOS域名,点击链接:

    \

    连接成功,如下图所示:

    \

    测试实时迁移

    现在我们有两台Hyper-v主机,分别是HV-01和HV-02,其中HV-01中运行一台下虚拟机"Test-Hyper-v-02",下面的我们就以它为事例进行演示:

    \

    我现在准备把HV-01 主机上的"Test-Hyper-v-02"迁移到HV-02 上。结果就是,一台上没有运行的虚拟机,另一台上运行1台虚拟机。所以,需要登录到HV-02 上,把HV-01 的两台虚机迁移(拉)过来。在Hyper-V 控制台左侧虚拟主机导航栏中,选择HV-01,然后选择"Test-Hyper-v-02"进行迁移操作。

    注意:登录到HV-02,然后在Hyper-V 控制台上选择HV-01(也就是另一台主机)

    右键选择虚拟机,并选择"移动":

    \

    在向导页面直接点击下一步。

    在选择移动类型位置选择"虚拟机",点击下一步。

相关内容

    暂无相关文章