正在阅读:Hyper-V2.0:虚拟化实时迁移实用指南Hyper-V2.0:虚拟化实时迁移实用指南

2009-05-27 09:31 出处:PConline原创 作者:佚名 责任编辑:lulanqing

    现在Windows Server 2008 R2 RC版本已经可以下载使用了。由于该版本上的Hyper-V安装和故障转移特性跟当先前版本几乎没有不同,所以在这里就不多加讨论了。这篇文章主要介绍通过Hyper-V 2.0来实现虚拟机之间的实时迁移的设置步骤。

基本步骤的概述

    1  创建一个故障转移群集

    2  创建一个群集共享卷(CSV)

    3  在CSV上创建一个虚拟机

    4  使用故障转移群集令虚拟机具有高度可用性

    值得注意的是,单从上面的概述看来,要想启动实时迁移,就必须使用群集共享卷文件。事实上,对于传统的卷文件来说,进行实时迁移并不需要群集共享卷文件。上面的概述之所以提到了卷文件,很可能是因为鉴于它的额外优点,而在一个群集中设有卷文件类型这个选项。

服务器硬件设备

    使用的是一台带有Core 2 Quad的台式机和一台带有Core 2 Duo的笔记本台式机的内存是8GB,而笔记本的是4GB。这两台机子上的系统都是带有Hyper-V的Windows Server 2008 x64 R2。此外,还有一个系统跟这个系统使用相同的网段设置,并作为域控制器。该系统也是Server 2008 R2 beta 1,不过却实在VMware Workstation 6上的虚拟机来操作。事实已经证明了Windows 7和Windows Server 2008 R2在VMware Workstation和ESX都能很好地运行。

存储器设备

    共享存储器使用Lefthand Network’s VSA。你也可以选择使用他们的Quick Start Guide来大幅度提高运行速度。在共享存储上创建了两个卷文件,它们在管理控制台(又可以叫CMC或者集中管理控制台)上是这样显示的:

端对端的虚拟
卷文件在控制台上的显示

    其中quorum卷文件的大小是5GB,virtual_machines卷文件则占用空间50GB。虽然VSA无法提供55GB大小的物理空间,但是通过自动精简配置之后的弹性容量变化,就可以随意创建任意大小的磁盘空间。事实上, VSA只有45GB的物理空间,这就已经足够在virtual_machines卷上装一个Windows XP的虚拟机了。

iSCSI

    Windows Server 2008 R2的主机使用iSCSI来连接它们的卷文件。我将启动程序重命名为node1和node2,以及允许在存入VSA上的卷文件时使用启动程序的名字来命名。

端对端的虚拟
卷文件的命名

    相较于当前的版本,Windows Server 2008 R2上的iSCSI配置程序出现了一些变动,但它的进程却没有什么改变。

端对端的虚拟
iSCSI应用程序的变动

故障转移群集

    创建了一个叫r2clus的群集。故障转移群集的管理界面如下所示:

端对端的虚拟
故障转移群集的管理界面

创建一个群集共享卷(CSV)

    创建一个CSV之前,你必须先启动下面所述功能。右击在群集管理器中的群集名字,然后选择Enable Cluster Shared Volumes… 然后就会有如下警告的出现:

端对端的虚拟
CSVs的警告

    事实上,CSVs只支持Hyper-V 2.0,对于其他的应用程序都不适用,所以才会出现这样的警告。当你选择接受警告内所提到的内容,并单击了OK之后,将会发现故障转移群集管理器中出现了Cluster Shared Volumes的节点:

端对端的虚拟
Cluster Shared Volumes节点

    在添加CSV之前,还必须确保该卷在Storage节点(位于Cluster Shared Volumes节点的下面)中被列为可存储的节点。浏览storage节点,点击Add a Disk。如果指定的卷文件是正确的,那么就可以选择它,该卷文件就会出现在磁盘的可用列表中。现在可以回到Cluster Shared Volumes中,然后点击Add storage。之后,将会看到如下所示的界面:

端对端的虚拟
添加存储界面

    在添加存储之后,它将显示在Cluster Shared Volumes列表中,如下所示:

端对端的虚拟
卷文件在Cluster Shared Volumes列表中显示

    如果仔细观察上面所示的界面,会发现卷文件的挂载点是C:\ClusterStorage\Volume1。事实上,CSVs没有一个给定的驱动器盘符。如果你的卷文件原先已经有了一个驱动器盘符,那么该盘符就会被移除。在群集中的任何主机都可以通过C:\ClusterStorage路径访问CSVs。当你想要进行实时迁移的时候,你必须先使用这个路径,然后再创建一台虚拟机。

在CSV上创建一台虚拟机

    现在群集器已经可以运行,而且CSV也安装好了,接下来我们就可以在共享存储器上创建一台虚拟机。创建的步骤跟之前的版本是一样:可以使用Hyper-V管理器,创建一台新的虚拟机。在创建虚拟机期间,一直要使用下面的路径来访问CSV:C:\ClusterStorage\Volume#(在进行虚拟机配置和磁盘配置时也是通过这个路径进行访问的)。完成安装之后,我们可以通过故障群集管理器来令虚拟机具有高可用性。右键Services and Applications,然后选择Configure a Service or Application…,在按照向导进行操作之后,你会看到如下的界面:

端对端的虚拟
虚拟机创建成功

    从现在起,就可以在故障群集管理器上控制虚拟机的状态。在右边的任务栏中,提供了所有选项,诸如终止,关机,存储等。

实时迁移

    如果虚拟机使用CSV作为共享存储器,那么就可以用实时迁移来进行传送。在右边的任务栏中可以找到实时迁移的选项:

端对端的虚拟
实时迁移选项

    在实时迁移的过程中,可以随时查看传送的进度:

端对端的虚拟
传送进度

    要知道快速迁移功能也是可用的。快速迁移在Move virtual machine(s) to another node选项的下拉列表中。

总结

    如果也想使用Hyper-V 2.0来进行实时迁移,那么就需要一个带有故障转移群集的Windows Server 2008,以及一些特定格式的共享存储器。这些要求对当前的其他版本也是必须的,但是这些版本并没有实时迁移的功能。实时迁移只是R2群集的附加特性。我曾经为一个群集共享卷添加过配置,发现这不是一个硬性条件。有可能是为了增加一些好处,比如输入输出重定向,在多台虚拟机同时运行时,针对单个虚拟机进行实时迁移,而使用CSVs。

为您推荐

加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多

网络设备论坛帖子排行

最高点击 最高回复 最新
最新资讯离线随时看 聊天吐槽赢奖品