解决方案供应商小提示:Hyper-V R2的内置自动化管理功能虽然可以满足简单任务需求,但是对于复杂情况的支持有限。对于解决方案商而言,我们要帮助客户衡量各种Hyper-V管理方式,包括收费的System Center Virtual Machine Manager和其它免费工具,协助客户在各方案的价格和服务水平之间找到平衡点。 资金紧张的用户如果需要实现虚拟化,Hyper-V R2是聪明的选择。但是,同时要明白免费技术往往带有局限性。
Hyper-V内置的任务管理工具就是典型的例子。解决方案商可以借助Windows Server 2008 R2中内置的PowerShell命令行来管理……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
解决方案供应商小提示:Hyper-V R2的内置自动化管理功能虽然可以满足简单任务需求,但是对于复杂情况的支持有限。对于解决方案商而言,我们要帮助客户衡量各种Hyper-V管理方式,包括收费的System Center Virtual Machine Manager和其它免费工具,协助客户在各方案的价格和服务水平之间找到平衡点。
资金紧张的用户如果需要实现虚拟化,Hyper-V R2是聪明的选择。但是,同时要明白免费技术往往带有局限性。
Hyper-V内置的任务管理工具就是典型的例子。解决方案商可以借助Windows Server 2008 R2中内置的PowerShell命令行来管理独立的主机。Hyper-V的PowerShell用起来顶多稍微复杂一些以及部分受限。
PowerShell是基于命令行方式的解决方案,借助经过编辑的cmdlets可以自动完成一些简单功能。正确编辑的cmdlets可以在一行命令中通过几个关键字实现虚拟机的启动。但是Hyper-V没有自带编辑好的cmdlets.,所以Windows Server 2008 R2的自动化程度受限。而Hyper-V采用的PowerShell借助WMI来完成任务。因此,当解决方案商通过WMI完成一些客户希望的虚拟机任务时,要想实现用单行命令的形式处理简单任务需要付出额外的努力。
例如,某用户使用PowerShell时,希望某个单独的cmdlets命令可以列举出Hyper-V主机上所有虚拟机所做的快照时间点,可以通过如下的简单命令实现:
Get-VMCheckpoint –VMMServer server1.contoso.com
这个命令并非总是这么简单,由于它无法单独在Hyper-V工作,所以当希望获得某Hyper-V之外某个虚拟机状态时,需要修改命令如下:
$VM = Get-WmiObject -Namespace rootvirtualization -Query "Select * From Msvm_ComputerSystem Where ElementName='VmToSnapshot'"
Get-WmiObject -Namespace rootvirtualization -Query "Associators Of {$VM} Where AssocClass=Msvm_ElementSettingData ResultClass=Msvm_VirtualSystemSettingData" | Format-List -Property ElementName, InstanceID
从第二个命令的复杂程度我们不难理解为什么一些Windows管理员在建立Hyper-V任务自动化过程中,尽量避免使用PowerShell命令行。
Hyper-V R2中轻松实现任务自动化
解决方案提供商通过很多方式可以简化Hyper-V命令。SCVMM对于多个Hyper-V主机集中管理的环境而言,是非常不错的系统管理层选件之一。它提供了Hyper-V所缺乏的很多简易cmdlets集合。
在安装了SCVMM的服务器上,或者是安装了SCVMM管理工具的桌面办公电脑上,都可以通过第一种命令的方式快速获得所需的结果,因为Hyper-V不再是单独完成任务。
需要注意的是,尽管在Windows Server 2008 R2系统Hyper-V不需要额外付费,用户仍然需要为SCVMM购买额外授权。尽管会增加一些成本,但是SCVMM命令行的自动化能力及其它附加功能使得它在客户端接受度非常高。
对于那些不希望增加开销的用户而言还有其它的可选方式。由微软的James O'Neill领导的针对Hyper-V的PowerShell Management Library开源项目,为用户提供了另外一种选项。不过我们要注意,正因为是开源的,它的支持力度无法跟SCVMM相比。但是,通过把它的PowerShell模块安装到Hyper-V主机或者是管理桌面,可以提供31个不同的动词及69个名词用于以流的方式自动完成部分任务。
甚至某些情况下PowerShell Management Library中的PowerShell可以提供比SCVMM更加便捷的功能。例如,对于快照的访问和管理就提供了8个不同的cmdlets,它们分别用于完成如下的功能:
- Get-VMsnapshot: 返回一台或多台虚拟机的快照
- Get-VMsnapshottree: 以目录方式显示某个虚拟机的所有快照
- Select-VMsnapshot: 允许用户选择某台虚拟机的某个快照
- New-VMsnapshot: 对于单台或多个虚拟机创建一个新的快照
- Rename-VMsnapshot: 更改快照显示的名称
- Update-VMSnapshot: 用新的快照来替换原有的
- Restore-VMsnapshot: 让虚拟机回滚到某个快照的状态点
- Remove-VMSnapshot: 从虚拟机移除一个或多个快照
对于解决方案供应商而言,如何实现大型用户环境中多个Hyper-V任务的自动化过程是非常关键的。如何确保用户可以获得足够的管理能力是说服他们购买Hyper-V环境的关键步骤。
作者
Greg Shields,MCSE(微软认证系统工程师),是Concentrated Technology(www.concentratedtechnology.com)共同创始人和IT技术专家。他拥有近十五年的IT架构和企业管理经验。同时,也是一名IT培训师,并对IT多个技术主题进行演讲,主要包括微软管理、系统管理及监控、虚拟化等。他最近的著作是由SAPIEN出版社出版的《Windows Server 2008: What's New/What's Changed》。
相关推荐
-
Hyper-V R2与vSphere常用功能大对比
在虚拟化领域,晚来的微软成为VMware的主要竞争对手。本文我们一一对比Hyper-V R2与vSphere的常用功能。
-
锁定应用程序内存需求 优化Hyper-V动态内存(上)
通过遵循以下步骤并回答一些关于必须满足的应用程序内存需求问题,你将学会如何在基础设施中最好地使用Hyper-V Dynamic Memory。
-
虚拟化播客:SCVMM 2012与微软的虚拟化策略
在本期TT虚拟化播客中,微软合作伙伴Evolve Technologies的CEO Dave Sobel将讨论微软的管理方式、虚拟化市场策略以及SCVMM 2012与Hyper-V R2 SP1的意义。
-
盘点2010年十佳虚拟化技巧
我们TT虚拟化网站为您提供了大量虚拟化技巧与建议:内容从家庭实验室到高可用性、从XenServer版本到Hyper-V存储磁盘。下面我们来盘点2010年度十佳技巧……