混合虚拟化环境的持续增长也带来了对多hypervisor管理工具和技术的需求。现在,对于虚拟化管理员而言学习如何管理和诊断混合虚拟化平台变得更为必要。
幸运的是,多hypervisor环境的管理不再那么复杂和困难了。实际上传统管理工具,包括PowerShell和SCVMM(System Center Virtual Machine Manager),也可以进行。此外还有可以支持混合hypervisor管理的vSphere Client插件,如XVP Manager和HotLink SuperVISOR。
通过PowerShell管理混合hypervisor
首先,从简单的说起:PowerShell。如果您曾经管理过Hyper-V环境,那么应该用过PowerShell来执行部分甚至大多数的日常工作,如创建虚拟机和快照,在宿主机之间迁移虚机,以及虚拟机退出。如果您还没有研究过PowerShell,我建议现在就开始,因为它是很多VMware管理工具的基础,如VMware PowerCLI。
PowerCLI其实是一组工具,称为cmdlets,是专门为PowerShell脚本环境中的vSphere而编写的。如果您已经理解了PowerShell,那么只需熟悉cmdlets就可以驾驭PowerCLI。
通常,PowerShell是一组很好的工具,因为很多软件公司——并非只限于专为VMware设计产品的公司——也提供PowerShell软件开发包(SDKs),通过它执行管理任务。
作为微软的核心产品之一,Hyper-V提供了完整的PowerShell和操作系统整合。XenServer对PowerShell的支持有限,尽管在发布的SDK 6.0版本中已经看到极大地改善。希望思杰可以继续继承该功能。同时,VMware 已经明确了现在以及将来会继续对PowerShell的支持。
通过vSphere Client支持混合hypervisor管理
从历史来看,VMware的软件通常和其它厂家的管理工具兼容不好。随着vSphere 5的发布,VMware希望管理员使用vSphere Client或vSphere Web Client管理。
在2011年,VMware匆匆忙忙在VMware Labs 主页上发布了XVP Manager。该插件可以在vSphere Client内部实现对Hyper-V的管理,但是仅兼容vCenter 4.0和4.1。另外,XVP Manager极大地限制了Hyper-V管理能力。XVP仅支持微软已经过时的Virtual Machine Manager SP1。而且实际上不能管理Hyper-V服务器,只限于配置、导入和查看虚拟机的状态。XVP也不被VMware支持。
VMware开发者依然需要在XVP Manage方面多努力,而它在混合hypervisor管理上还有所不足。
通过System Center管理混合hypervisor管理
微软确实在通过SCVMM 2012 增强对混合hypervisor管理的支持。该最新版本增加了混合管理工具栏,提供了更为全面的管理员界面,支持VMware ,XenServer和Hyper-V。SCVMM 2012把vSphere 宿主机和虚拟机加入到虚拟资源库中,然后可以在vCenter中执行大多数的虚拟机控制和迁移任务。对于XenServer,该工具基本上消除了对XenCenter管理平台的需求,允许在SCVMM中执行所有虚拟机的管理任务。
而在后台,SCVMM主要通过PowerShell执行VMware管理。现在作为微软的私有云战略产品一部分,而不是独立的产品,SCVMM 2012值得关注,即使您只是为了测试一下。
混合hypervisor管理的新成员
另外一个叫做HotLink的厂家最近出现在混合hypervisor管理市场。 成立于2010年,HotLink提供了vSphere Client插件,可以支持XenServer和Hyper-V管理。
HotLink不提供试用版 ,在其主页上表明唯一获得SuperVISOR插件的方式就是参加一场它的在线论坛。我个人并没有使用过,不过从截图和提供的视频看来,它是大有发展前景的。
如果VMware不再使用传统的vSphere Client,而是转向vSphere Web Client的话HotLink将会面临困难。从HotLink主页提供内容看,SuperVISOR依赖于vCenter Client插件的功能,暂时还没有移植到vSphere Web Client,仅能在一种终端上工作。
在我的服务器和桌面终端的混合hypervisor管理中,PowerShell是执行管理任务的关键。我希望强调一点就是,您确实需要了解该技术,并理解这些虚拟化平台是如何通过PowerShell管理的。