许多企业不是在丢弃基于VMware的现有系统,而是在慢慢向微软的Hyper-V虚拟机管理程序迁移。微软在简化管理这两个虚拟化平台的任务,因为***版本的System Center 2012 R2虚拟机管理器(VMM)让你可以借助单一管理平台,管理VMware和Hyper-V。所以,现在你还可以使用VMM,将虚拟机从VMware平台迁移到Hyper-V平台。
安装环境
出于本文的需要,我部署了一台VMware vSphere 5.5服务器。该服务器上运行两个虚拟机,分别名为VMware-VM1和VMware-VM2。这两个虚拟机都运行Windows Server 2012 R2,作为访客操作系统,并且都安装了VMware的一些工具。
第二台服务器运行VMware vCenter Server。VMM 无法管理VMware虚拟机,除非它连接到vCenter。第三台服务器运行Windows Server 2012 R2和System Center 2012 R2虚拟机管理器。该服务器还充当Hyper-V主机。
微软的建议***实践表明,你应该在一台专门机器上运行Hyper-V。正因为如此,你千万不该在同一个物理机器上运行System Center和Hyper-V,除非System Center在虚拟机里面运行。不过,由于这是一种实验室部署环境,我又使用有限的硬件,于是我出于需要,将Hyper-V和System Center安装在同一台服务器上。
我使用的Hyper-V服务器里面有两个虚拟机,每个虚拟机运行Windows Server 2012 R2。这两个虚拟机被命名为HyperV-VM1和HyperV-VM2。我选择了这一种特定的命名约定,那样就很容易区别在VMware上开始运行的虚拟机和一开始就在Hyper-V上运行的虚拟机。
添加Hyper-V主机
我想要实现两个目标。***个目标是,借助单一管理平台,管理Hyper-V和VMware。第二个目标是,将VMware虚拟机从vSphere迁移到Hyper-V。由于***个目标是借助单一管理平台,同时管理这两个环境,因而你需要让VMM能够识别Hyper-V环境。
打开VMM管理员控制台,选择VMs and Services(虚拟机和服务)工作区。下一步,鼠标右击All Hosts(所有主机)容器,从快捷菜单中选择Add Hyper-V Hosts and Clusters(添加Hyper-V主机和集群)这个命令(参见图1)。
图1:选择Add Hyper-V Hosts and Clusters(添加Hyper-V主机和集群)这个命令
这时候,VMM就会启动Add Resource Wizard(添加资源向导)。你需要以一种适合贵企业的方式,回答该向导的提示。一般而言,添加Hyper-V主机只需要指定主机名称、位置以及拥有管理员主机访问权的用户帐户,就这么简单。你通常会使用Run As帐户来完成这番操作。
一旦你将Hyper-V主机添加到了VMM,可能需要鼠标右击该主机,从快捷菜单中选择Refresh Virtual Machines(刷新虚拟机)这个命令,之后Hyper-V虚拟机才会出现在VMM管理员控制台中。
创建Run As帐户
VMM需要一个Run As帐户,以便与它要管理的主机进行联系。想创建一个Run As帐户,进入到Settings(设置)工作区,点击任务栏上的Create Run As Account(创建Run As帐户)这个选项(参见图2)。出现提示后,为Run As帐户输入名称和登录资料。你指定的Run As帐户必须是一个现有的活动目录或本地用户帐户。
图2:点击Create Run As Account(创建Run As帐户)图标。System Center 2012 R2虚拟机管理器让你可以借助单一管理平台,管理VMware和Hyper-V
为vCenter启用活动目录验证机制,并且将拥有管理员权限的Run As帐户添加到vCenter环境,这一步极其重要。不然,你就无法将vCenter Server添加到VMM。想将微软活动目录授权添加到vCenter,打开vSphere Web客户程序,以Administrator@vsphere.local的身份登录。下一步,点击管理选项卡。然后点击Single Sign On | Configuration(单次登录|配置)。
等你进入到配置屏幕后,点击绿色的加号,即可添加身份来源。这样一来,Web客户程序就会显示Add Identity Source(添加身份来源)对话框。选择Active Directory(Integrated Windows Authentication)(活动目录[集成的Windows验证])这个选项,并在所提供的栏中指定Windows域名。如果vCenter在已加入域的Windows Server上运行,那么域名就会自动获取。点击OK(确定),即可将该域添加到Identity Sources(身份来源)列表。
现在,回到VMM管理员控制台Home(主页)屏幕,点击vCenter选项卡。然后点击vCenter Servers。选择你的vCenter服务器,点击Manage(管理)选项卡。然后选择Permissions(权限)类别。点击绿色的加号,即可访问Add Permission(添加权限)对话框。
点击Add(添加)按钮,然后选择你的Run As帐户。如果Run As帐户没有列出来,那么就要确保你已选择了正确的域(Windows域在默认情况下并不显示出来)。现在,选择你的Run As帐户,点击Add(添加),***点击OK(确定)。
你现在应该会看到Run As帐户已在Add Permissions(添加权限)对话框上列出来。使用Assign Role(赋予角色)下拉列表,即可为 Run As帐户赋予管理员权限。点击OK(确定),即可完成这个过程。
将vCenter Server添加到VMM
如果你想将vCenter Server添加到VMM,那就打开VMM管理员控制台Fabric(结构)工作区。下一步,鼠标右击Servers(服务器)容器,从快捷菜单中选择Add VMware vCenter Server(添加VMware vCenter Server)这个选项(参见图3)。
图3:鼠标右击Servers(服务器)容器,选择Add VMware vCenter Server(添加VMware vCenter Server)这个选项。
这时候,VMM会显示Add VMware vCenter Server(添加VMware vCenter Server)对话框。输入你vCenter Server的名称或IP地址,然后点击Browse(浏览),选择你的Run As帐户。点击OK(确定),继续下一步。
点击确定后,你可能会看到一个Import Certificate(导入证书)对话框。如果该对话框已显示,点击Import(导入)按钮。这番操作后,vCenter Server将被添加到VMM(参见图4)。
图4:vCenter Server被添加到VMM。一旦你将VMM连接到你的vCenter Server,就可以开始指定需要管理的单个主机或主机集群。
添加vSphere Server
一旦你将VMM连接到你的vCenter Server,就可以开始指定需要管理的单个主机或主机集群。为此,要确保选择Fabric(结构)工作区。然后点击Add Resources(添加资源)图标,你会在任务栏上找到该图标。从下拉列表中选择VMware ESX Hosts and Host Clusters(VMware ESX主机和主机集群)这一选项。除非你已正确地将VMM与vCenter联系起来,否则你在试图连接到VMware主机时,就会收到出错信息。
这时候,你应该会看到Add Resource Wizard(添加资源向导)。在该向导的初始屏幕上,点击Browse(浏览)按钮,然后选择Run As帐户。这个帐户必须是你在将VMM连接到vCenter时所用的同一个Run As帐户。选择了Run As帐户后,点击Next(下一步)。现在你应该会看到列出了vCenter所知道的所有vSphere服务器(参见图5)。选择你想要管理的那些VMware服务器,点击Next(下一步)。
图5:VMware服务器会被列出来。如果你想把现有的虚拟机从VMware迁移到Hyper-V,现在用VMM就可以做到这一点。
下一个屏幕会指示你指定你想要添加VMware服务器到其中的主机群组。选择好主机群组,点击Next(下一步)。你会看到一个摘要屏幕。花点时间,确保该摘要屏幕上显示的信息正确无误。点击Finish(完成),即可完成这个过程。这时候,主机列表应该含有你的VMware服务器。
虽然你的VMware主机服务器已在VMM管理员控制台中列出来,但VMware虚拟机最初不会被列出来。想查看VMware虚拟机,选择VMs and Services(虚拟机和服务)工作区,鼠标右击VMware主机,从快捷菜单中选择Refresh Virtual Machines(刷新虚拟机)这一选项。
All Hosts(所有主机)容器(参见图6)现在显示了VMware虚拟机和Hyper-V虚拟机。这时候,已经实现了***个目标:借助单一管理平台,能够管理这两个虚拟化环境。
图6:VMware虚拟机和Hyper-V虚拟机现在出现在VMM管理员控制台中。
将VMware虚拟机迁移到Hyper-V
如果你想将现有的虚拟机从VMware迁移到Hyper-V,现在用VMM就可以做到这一点。System Center并不支持转移存储在IDE总线上的VMware虚拟机,知道这一点很重要。
想转移虚拟机,选择VMM管理员控制台的VMs and Services(虚拟机和服务)工作区。下一步,点击任务栏中的Create Virtual Machine(创建虚拟机)图标。然后从下拉列表中选择Convert Virtual Machine(转移虚拟机)这一选项。这会让VMM启动Convert Virtual Machine Wizard(转移虚拟机向导)。
该向导的初始屏幕会询问你想转移哪个虚拟机。点击Browse(浏览)按钮,即可显示Select Virtual Machine Source(选择虚拟机来源)对话框。确保对话框的Virtualization Platform(虚拟化平台)这一列被设成了VMware ESX Server。然后选择你想要转移的那个虚拟机,点击OK(确定)。
点击Next(下一步),你会被带到Specify Virtual Machine Identity(指定虚拟机身份)页面。你会看到这个选项:为虚拟机更名,或者添加描述。完成这番操作后,点击Next(下一步)。你会看到的下一个屏幕是Virtual Machine Configuration(虚拟机配置)屏幕。该屏幕让你可以配置你想分配给虚拟机的虚拟处理器数量和内存数量,然后点击Next(下一步)。之后你会看到Select Host(选择主机)屏幕。选择你想把虚拟机放到其中的Hyper-V主机,点击Next(下一步)。
现在你应该会看到Select Path(选择路径)屏幕。你在这里可以指定你的虚拟机存储所使用的路径。这番操作后,点击Next(下一步)。接下来的屏幕让你可以指定迁移完成后,想把虚拟机连接到哪个网络。为了建立网络连接,必须将虚拟机连接到Hyper-V虚拟交换机。选择好网络,点击Next(下一步)。
你会看到的下一个屏幕是Add Properties(添加属性)屏幕。你想调整哪个设置,就可以随意调整,之后点击Next(下一步)。然后你会看到已选择的几个选项的摘要。花点时间,确保摘要信息正确无误。这番操作后,点击Create(创建)按钮,就可以开始转移过程了。
某些限制因素
正如你所见,你可以使用System Center虚拟机管理器来管理VMware虚拟机,甚至将它们转移到Hyper-V环境。不过,管理功能方面存在一些限制。如果你的最终目标是使用System Center 2012 R2 Orchestrator来自动管理VMware环境,那么你应该下载System Center 2012 R2 Integration Pack for VMware vSphere(http://bit.ly/Kt3irV)。这个附加软件会帮助你克服各种限制因素,并且让你可以全面管理自己的VMware环境。
原文链接:http://virtualizationreview.com/Articles/2014/02/06/VMware-Hyper-V-Happy-Together.aspx?Page=1