五、 评估实例
在本章节将列举三个虚拟化环境中常见的实例:P2V、V2V、通过VMM管理控制台添加并管理VMware Vsphere。
第一部分:P2V实例
VMM2008充许管理员转换生产环境中存在的物理主机到HYPER-V虚拟机器,也就是常提到的生产到虚拟的转换。也被称为P2V。通过VMM管理控制台的迁移(转换)向导能够很容易的实现P2V。
1、VMM与P2V简介
VMM 2008也能转换其它虚拟化平台上的虚拟机。如VMWARE ESX和微软VIRTUAL SERVER 2005 R2上的虚机转换到WINDOWS 上的HYPER-V。也就是常被称为的V2V。
一般情况下,P2V有两种方法来实现,一种是通过使用Windows的卷影复制技术(VSS Volume Shadow Copy Service)来复制数据实现联机的转换,源物理主机在转换成虚拟机的过程中并不影响同时服务于用户的请求。另外一种是离线(脱机)的方式,也就是通过在Windws PE环境中重启源物理主机,并由VMM转换物理磁盘成虚拟硬盘(VHDs)。
下面列出了P2V转换中受支持的操作系统:
无论是联机还是离线(脱机)P2V转换,VMM 2008都会在源物理主机上临时安装代理以助于转换。
注意:VMM 2008 不支持源物理主机OS是WINDOWS NT4.0的P2V转换,但可以使用Microsoft Virtual Server 2005 Migration Tookit(VSM)或第三方解决方案来迁移。
#p#
2、P2V转换的环境要求:
为实现P2V的转换,源物理主机必须满足下面的要求:
A、 域环境:源物理主机需和VMM2008在同样的域或是双向信任的域中。
B、 内存:离线(脱机)P2V转换要求源物理主机至少有512M的内存。
C、 更新:大部P2V转换并不受更新的影响,然而,某些系统文件和驱动程序在转换过程中被重置,转换完成后也许需要更新。如果这些文件丢失了,管理员必需添加他们到导入VMM的路径中。
3、进行P2V的转换过程前的一些说明或准备
运行转换时,VMM的管理员需要提供一个在源物理主机上具有管理员权限的账号和密码。同时,最好在执行过程之前,对源物理主机进行磁盘碎片扫描,以及提供一个快速的网络连接(如千兆网环境)。
A、 P2V执行时的环境
a、一台名为p2vtest的windows server 2003系统的物理机器。且在进行操作之前加了contoso.com域。其FQDN为p2vtest.contoso.com。
b、此物理机器与VMM、Hyper-V同在一个子网内,属于千M网络。
此次P2V转换的目标的就是通过在VMM管理控制台中,把p2vtest联机转换到HYPER-V里。
B、 SCVMM管理控制台
如图所示,这是安装后的SCVMM的管理控制台,所有的操作均可以在此管理控制台提供的操作向导中完成。而我们所做的P2V操作就是在右侧面板里"转换物理服务器"。
C、 在进行"转换物理服务器"操作之前,我们先要进行添加主机的操作,否则,源物理主机就无法被转换成虚拟机。由于之前的文章已进行过添加主机的讲解。这里的操作仍会以那些为基础的。
D、确定虚拟化侯选项的优先级,当识别 P2V 转换的最佳候选项时,请考虑按首选顺序转换以下类型的计算机:
1. 非业务关键且很少使用的计算机。通过从非业务关键且极少使用的计算机入手,您可以在风险相对较低的情况下了解 P2V 过程。Web 服务器可能是很好的候选项。
2. 承载不太关键的内部应用程序且使用率低的计算机。
3. 承载不太关键的应用程序且使用率较高的计算机。
4. 其余很少使用的计算机。
#p#
4、运行P2V转换的过程
A、打VMM2008管理控制台,选择右侧面板的"转换物理服务器",会弹出一个P2V转换过程的向导,在首先弹出的"选择要转换为虚拟机的物理计算机"窗口中,你可以选择直接在"计算机名或IP地址"后的空白框里输入计算机名,也可以通过点击右端的浏览来查找域中存在的物理主机。输入"p2vtest"主机名并确定。最后计算机名显示的结果为p2vtest.contoso.com。
同时,在管理账号选项,用户名应为源物理主机也就是VISTA机器上的具有管理员权限的账号。并输入相应的密码。此处为了管理上的方便,我们输入域管理员账号和密码,并输入域控的NETBIOS名称。"下一步"。
B、在"虚拟机标识"页,输入一个虚拟机的名称。此处的虚拟机名称可以与源物理主机的NETBIOS名称不一样,而且它并不能改变来源物理主机显示在HYPER-V虚机的名称。保持默认,"下一步"。
在"系统信息"页,点击"扫描系统"。通过扫描源物理主机,将会在下面的空白处显示源物理主机的操作系统版本、处理器、硬盘、网卡等的信息。为了收集这些信息,VMM会在远端的物理计算机上安装代理软件,并在转换之后删除它。
注意:在转换及安装代理的过程中,源物理主机防火墙会把对远程管理等的访问放置在例外中,并且在转换完成后回归。
几分钟后,系统信息收集完成,源物理主机p2vtest的系统信息被列于空白处,"下一步":
C、 在"卷配置"页,"请在源计算机上选择要在虚拟机上复制的卷"选项里列出了源物理主机上的卷情况,由于我在源物理主机上只有一个C盘。故此处仅列出了C盘的空间及文件类型情况。此时,你可以定义虚拟硬盘的大小,但要注意的是,虚拟硬盘的大小,只能增加不能减少。也就是说不能小于目前所显示的虚拟硬盘大小。并最好确保"虚拟硬盘的类型"为动态。"下一步":
注意:当物理主机有多个卷时,你可以自行选择要转换的磁盘(卷),但包含有系统数据的C盘必需被选择。
D、 在"为计算机指定处理器和内存"页,可以分配转换后的虚拟机的处理器数量及内存大小。处理器的数量及内存的大小受限于源物理主机。"下一步":
E、 "为虚拟机选择主机"页,列出当前已在VMM控制台显示的主机。且根据虚拟机的要求及默认放置选项对列出的主机有从0到5的星级评定。通过"自定义级别"你也可以改变评定的条件。关于此想了解的更多可以通过点击蓝字的"这些级别意味着什么?"查看。
在"详细信息"选项,列出了所选择主机关于操作系统版本、虚拟化软件以及此上的虚拟机器等。
由于只有一台主机,且较为适合P2V的转换。选择后,"下一步":
F、 在"选择主机上用于保存与虚拟机相关联的文件的位置"页,选择在主机上存放转换的虚拟机的路径。默认情况下是保存在 C:\Documents and Settings\All Users\Documents \Shared Virtual Machines路径下的。"下一步":
G、 在"指定用于虚拟机的虚拟网络"页,通过虚拟网络下拉框中选择一个网络类型。这三个所显示的为主机的网络设置(server6)。保留"未连接"。"下一步"
H、 在"其他属性"页,"自动启动操作"选项下有两个子选项,分别说明如下:
(一)、 启动物理服务器时的操作:
●从不启自动启动虚拟机
●总是自动启动物理机
●如果物理服务器停止时虚拟机正在运行,则自动启动虚拟机
这三个选项说明了,在安装有HYPER-V角色的服务器启动时可供选择的针对虚拟机的操作。这和你的应用场景有关,如果是用于试生产环境测试使用,建议你选择总是自动启动虚拟机。这次转换过程,我选择了保留当前的设置。
(二)、 停止物理服务器时的操作
●保存状态(有点类似于WINDOWS的休眠)
●关闭虚拟机(直接关掉电源)
●关闭来宾操作系统(从系统里选择闭机)
这三个选项说明了,在安装有HYPER-V角色的服务器停止时可供选择的针对虚拟机的操作。同样和你的应用场景有关,建议你选择"保存状态"这一项。
"下一步"
I、 在"转换信息"页,会列出在转换过程执行之前你要解决的问题,而且如果有问题列出的话,一定要先行解决之后,才能进行下一步,否则在转换过程中会出现一些问题。如果源物理主机是域控制器角色的话,会建议不要进行转换。当然你可以选择进行下去。
在"必须先解决以下问题才能继续进行"下的框中,提示"未检测到问题"。表示可以操作下去,"下一步":
G、 在"摘要"页,会显示一个之前设置的一个概览,如果你认为没有问题就可以点"创建",如果想回退进行设置的变动,点"上一步"。在此页右下方,有个" 查看脚本",之前的操作过程都可以通过所显示的脚本来完成,这也是SCVMM2008一个比较好的功能。也就是所有的操作都可以通过POWER SHELL来实现。至于"在主机上部署虚拟机后启动虚拟机"选项。可视情况而定,这里取消前面的对勾。"下一步":
K、 在前面四中的A-I的设置,是为P2V转换执行做准备的。当你在上一步骤中点"创建"时,就会弹出一个"作业"的窗口,很详细的表述正在进行的转换过程及执行的结果:
在转换过程中源物理主机与主机之前的网络状况决定了P2V转换过程所需要的时间,由于我的是千M环境,相对快了点。P2V的转换过程也是相当顺利的:
要注意的是,"作业"窗口是可以取消掉,直接通过VMM2008的管理控制台来监视转换运行的过程。而且,还可以对VMM2008的控制台进行设置。来让它显示更多的子项,以便能更清楚明了的查看转换的过程。
L、 P2V完成后的正常界面以及通过控制台连接p2vtest的Console如下:
M、 总结下转换过程进行的细节:
▲收集机器配置信息
▲添加(安装)源物理主机代理
▲创建虚拟机
▲拷贝磁盘
▲部署文件 (使用Background Intelligent Transfer Service, BITS).
▲操作系统虚拟化
▲安装虚拟机组件
▲启动虑拟机安装虚拟机组件
▲停止虚拟机
▲移除源物理主机上安装的代理软件
▲移除VMM代理
注意,如果源物理主机使用直接附加的存储,在P2V转换后小心的拷贝数据到新建的虚拟机上。
#p#
第二部分:V2V实例
首先声明,V2V实例是采用了之前的测试环境进行的,但计算机名称及域环境相同,操作步骤也相同。
在生产环境进行正式操作之前我们需要先在评估环境下进行一番评测,以便及时发现潜在的问题并进行改正。我们准备的评估环境如下图所示,一共要使用四台计算机,四台计算机的属性如下表所示。
计算机名称
|
角色
|
服务器软件
|
|
DCSERVER
|
域控制器
|
Windows Server 2003 SP2企业版
|
|
VMMSERVER
|
SCVMM服务器
|
Windows Server 2008企业版
|
SCVMM2008
|
SERVER5
|
Virtual Server 2005服务器
|
Windows Server 2003 SP2企业版
|
Windows Virtual Server 2005 R2
|
SERVER6
|
Hyper-V服务器
|
Windows Server 2008 X64企业版
|
Hyper-V1.0
|
注意:SERVER6的CPU需要支持硬件虚拟化,包括AMD-V或Inter-VT技术。VMMSERVER需要操作系统为64位的Windows Server 2008。
SERVER5为Virtual Server 2005虚拟服务器,现在SERVER5上有一个虚拟机MAILSERVER,我们需要使用SCVMM2008把MAILSERVER虚拟机从SERVER5迁移到SERVER6。
1、 补丁安装
Step1: 如果想用SCVMM2008管理Virtual Server 2005 R2,首先需要在Virtual Server 2005 R2的服务器上安装KB936059,这样Virtual Server 2005 R2才可以支持远程管理服务。如图所示,我们在Server5上运行KB936059的安装程序,点击"下一步"继续。
Step2:如下图所示,同意软件许可协议,点击"下一步"继续。
Step3:如图所示,点击"完成"结束KB936059的安装。
Step4:安装了KB936059后,在Server5中打开服务管理器,如图所示,看到有了一项新的服务(WS_Management),这项服务是SCVMM2008管理服务器虚拟化产品所必需的。
#p#
2、 添加虚拟服务器主机
Step1:在Server5上安装了KB936059后,我们接下来就可以在SCVMM2008中把Server5添加为被管理的主机。如下图所示,我们在SCVMM2008的管理控制台中选择"添加主机"。
Step2:如下图所示,我们输入域管理员账号作为凭据,进行添加主机的操作。
Step3:如下图所示,我们输入计算机名和域名,准备添加SERVER5作为被管理的主机。
-Step4:如图所示,SCVMM2008已经在域中找到了Server5,点击"下一步"继续。
Step5:如图所示,我们把Server5主机放到默认的"所有主机"组中即可。
Step6:如图所示,SCVMM服务器使用默认路径作为虚拟机的存储目录。
Step7:如图所示,查看摘要,检查设置是否有误。如果一切正确,点击"添加主机"开始添加主机。
Step8:如图所示,SCVMM服务器已经把SERVER5添加为主机,用同样的方法把Server6也添加为被SCVMM服务器管理的主机。
#p#
3、 虚拟机迁移
Step1:我们打开SCVMM2008的管理控制台,如图所示,右键点击Server5中的虚拟机MailServer,在菜单中选择"迁移"。
Step2:如图所示,我们选择把虚拟机迁移到Server6上,五星评分预示迁移前景非常乐观,点击"下一步"继续。
Step3:如图所示,设置虚拟机在Server6上的存储路径,使用默认值即可。
Step4:如图所示,我们为迁移后的虚拟机选择一个合适的虚拟网络连接。
Step5:如图所示,检查虚拟机迁移的摘要,确认无误后,点击"移动"开始虚拟机的迁移工作。
Step6:如图所示,迁移虚拟机正在进行,状态进度到达100%时,迁移工作就顺利完成了。
Step7:如图所示,作业完成后有警告提示,迁移后的虚拟机硬盘不能放在SCSI通道,必须放在IED通道上才可以启动。这时Hyper-V服务器的特点,操作系统需要从IDE通道的硬盘启动,因此我们要检查一下迁移后的MAILSERVER虚拟机是使用SCSI通道海狮IDE通道。
Step8:我们在Server6的Hyper-V管理器中编辑MailServer的虚拟机属性,把虚拟机硬盘放到IDE通道上。
Step9:编辑完虚拟机属性后,Server6上启动虚拟机,如图所示,MailServer顺利启动,虚拟机迁移成功了!
#p#
第三部分:通过VMM管理控制台添加并管理VMware ESX
重要声明:此部分的实例在本动手实验手册正式编写之前完成测试的,也就是正是有了此次的测试,才有了动手实验手册中所列的步骤顺利的完成。故截图会有所不同。但仍不影响本动手实验手册的整体。
Virtual Server和 Hyper V在实现服务器虚拟化的同时,还提供工具来管理他们的虚拟机,但这些工具只在一台物理计算机上工作。 当组织的虚拟机分布在不同的物理计算机,也许一个集中式的控制台来管理它们很可能极具吸引力。 Virtual Machine Manager的发布,就提供了此中央控制台,允许从单个点管理多个主机及其上的虚拟机。
随着Virtual Machine Manager 2008的发布以来,新增和显著增强的功能,使我们更加得益于他的优越功能。如提供的多供应商虚拟化平台的应用:
●除了支持Hyper-V,VMM 2008将多程序管理集成到一个工具中,可以支持运行在 VMware ESX架构与微软Virtual Server上的虚拟机。
●对VMware VI3提供了完整的支持,包括与VMware的Virtual Center相集成,而在虚拟主机之间通过VMotion无需停机的移动虚拟机。
●VMM 2008的特有功能,例如Intelligent Placement,整合候选者建议及其它可以运行在任何被支持平台上的虚拟化架构。
●支持针对Hyper-V、VMware ESX或Virtual Server环境的Windows PowerShell?脚本定制或自动化。
此部分文章的目的,就是实现通过VMM 2008管理控制台来管理VMware ESX。以下先列出实现管理之前的几个要点(注意点):
a、在实现VMM 2008管理VMware ESX之前,必需先添加VirualCenter服务器至管理控制台。
b、将 VMware VirtualCenter 服务器添加到 Virtual Machine Manager (VMM 2008) 时,该 VirtualCenter 服务器的所有现有 ESX Server 主机也会添加到 VMM。
c、随 VirtualCenter 服务器添加的 ESX Server 主机的最初状态为"正常(受限)",在提供凭据并为安全模式下的每个主机提供配置的安全性之前,您将无法完全管理主机。
d、条件的限制,并不能实现VMware ESX后端连接存储。诸如通过VMM 2008的管理控制台并不能实现虚拟机在VMware ESX上的安装。
e、如果不使用VMM 2008来管理ESX Server,需要通过VIClient来连接VC(此时ESX Server主机已被添加到VC管理中),或直接通过VIC来连接ESX Server。但同时注意,两者连接的授权凭证不一样。
在简要介绍了VMM 2008能管理VMware虚拟化平台新增功能之后,OK,下面就进入安装及部署之激动之旅吧:
1、安装环境
A、 安装环境网络拓朴:
B、 网络环境描述:
a、 系统、硬件:ThinkPad X61 ,T7500,4G内存,Windows Server 2003 ENT x32。
b、 软件:VMware WorkStation 6.5.0 build-118166,VirtualCenterServer2.5,VMware ESX Server 3.5 Update3。
c、 除VMware ESX Server之外,其余机器均位于域Contoso.com中,这个很重要,为下篇文中所提到的VMM管理ESX打下一个能够实现的网络基础架构。同时,也建议各位在设计VMM管理的虚拟化基础架构中尽量不要存在于工作组中。
#p#
2、在Virtual center 管理制台添加Vmware Esx 3.5主机
A、 VirtualCenter服务器的安装
在成员服务器VMMVC上,安装VirtualCenter服务器、License服务器、及Update管理、VIClient。(安装完成后的VIC是英文版的,为了更好的管理ESX及VC,我通过http://192.168.1.251,也就是ESX 3.5服务器上下载了VIC安装后是简体中文版的。)
B、 在安装VC等的过程中,需要配置对VC的具有管理权限的账号和密码。同时也是VIC连接VC的授权账号。如下图,此实险中的VIC连接VC的授权凭证就是administrator/password。此时的密码可以不是域用户账号及其密码。
但如果VIC直接连ESX Server,授权账号就是ESX Server中的账号如root。
C、 打开VIC,如下图输入2、中的VC授权凭证,并确定。
D、 在打开的VC管理控制台,可以通过右侧"主机和集群"面板中的"新建数据中心"向导来创建。亦可以通过"主机和集群"右键中的新建数据中心来完成。为新建的数据中心起名为ESX35U3。
E、 新建好数据中心后,移动鼠标至其。此时,右侧的控制面板会显示"添加主机"向导。选择"添加主机"后,会弹出主机添加向导。
F、 在"指定连接位置"界面,在"主机名"后输入ESX的主机IP地址:192.168.1.251。
并在授权栏下输入用户名:root及相对应的密码。下一步。
G、 在"主机摘要"界面,会显示当前要添加的主机的名称、型号、及版号等信息。下一步。
H、 在"虚拟机位置"界面,保留默认配置。下一步。
I、 在"即将完成"界面,显示了之前操作概览。点"完成"。
G、 在上一步骤点完成后,就会出现下图的界面,由于主机添加的运作并没有完全完成,故仍显示与主机的连接状态为断开。
主机添加的动作可以通过此窗口中下侧的"近期任务"看到。VC的管理控制提供了详细的作业状态。
K、 经过一至两分钟时间,连接正常,并显示出当前主机所载的虚拟机。此时在右侧的管理控制台,当你点虚拟机会显示对虚拟机的一些管理方式。
至此,向VC中添加ESX主机的操作全部完成,这就为接下进行的,在VMM 2008管理控制台添加VC服务器及ESX主机打下了基础。
#p#
3、通过VMM 2008管理控制台添加VC服务器及ESX主机
以下操均在SCVMM服务器上完成
A、在VMM2008管理控制台,移动鼠标至右侧"操作"下的添加VirtualCenter服务器。并双击。会弹出添加VMware VirtualCenter服务器向导的窗口。如下图:
在计算机名后输入装有VC服务器的计算机的NETBIOS名字:vmmvc。
注意:此处虽然可以输入计算机的IP地址,但最好的选择是NETBIOS名字,同时也不建议你输入FQDN也就是vmmvc.contoso.com这样的名字。
保留TCP/IP端口为443。
在"请输入用于连接到VirtualCenter服务器管理账户"的下侧,分别输入:
用户名:administrator
密码:password
域:contoso
注意:管理帐户是域用户且最好具有管理员权限。以方便操作。
确认在"在安全模式中与VMware ESX Server主机通信"对勾打上。
注意:此窗口下侧的"Virtual Machine Manager为新导入的VMware ESX Server主机提供受限的管理"。在添加成功能后,可以进行更改,从而实现完全管理。
以上步骤完成后,点"确定"。
B、然后在结果控制台,也就是VMM中间的控制台,可以在"最近的作业"看到添加VC的进度条。通过此还能详细的了解各个步骤进行的情况。如果出现问题不但清楚出在哪,还能得到友好的提示。
C、几分钟时间后,VC添加成功,实际上此时ESX主机也添加完成,大家可以通过此文的第二部分了解到。添加完成的ESX主机是受限的。要想完全操作,需要进行更改。
D、选定192.168.1.251主机,右键属性,找到"安全性"。并更改VMM服务器与此主机上的VMM代理通信时使用的凭据(也就是VIC直接连接ESX SERVER的用户名和密码):
用户名:root
密码:password
并点击下侧的检索按钮。同时确保"接受此主机的证书和公钥"前打上对勾。确定。然后再回到"属性"之前的界面。就可以看到此主机的状态已为"确定"也就是可以对此进行完全管理了。
E、从上图中的左侧控制台的虚拟机选项,可以看到安装在ESX主机上的WINXP虚拟机。点选右键,连接VMWARE查看器,便可以对此虚拟机进行管理等的操作啦。但由于我是在虚拟机软件workstation中安装的ESX。并使用VMM进行管理的,并不能实现通过VMM在主机ESX上添加虚拟机(在实际操作中一般会提示是IDE设备符合安装条件(可解决)或虚拟化软件不符)。
OK,到此就算结束了,不得不说VMM2008在管理虚拟化基础架构方面带来的便利及成本的节约。
下面是在本动手实验三、评估环境中所提供的环境中进行的添加和管理VSphere的截图:
【编辑推荐】
2010-06-12 10:20:33