考虑Hyper-V R2自动任务选项

日期: 2010-09-05 作者:Greg Shields翻译:李哲贤 来源:TechTarget中国 英文

解决方案供应商小提示:Hyper-V R2的内置自动化管理功能虽然可以满足简单任务需求,但是对于复杂情况的支持有限。对于解决方案商而言,我们要帮助客户衡量各种Hyper-V管理方式,包括收费的System Center Virtual Machine Manager和其它免费工具,协助客户在各方案的价格和服务水平之间找到平衡点。   资金紧张的用户如果需要实现虚拟化,Hyper-V R2是聪明的选择。但是,同时要明白免费技术往往带有局限性。

  Hyper-V内置的任务管理工具就是典型的例子。解决方案商可以借助Windows Server 2008 R2中内置的PowerShell命令行来管理……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

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
Greg Shields

Greg Shields,MCSE(微软认证系统工程师),是Concentrated Technology(www.concentratedtechnology.com)共同创始人和IT技术专家。他拥有近十五年的IT架构和企业管理经验。同时,也是一名IT培训师,并对IT多个技术主题进行演讲,主要包括微软管理、系统管理及监控、虚拟化等。他最近的著作是由SAPIEN出版社出版的《Windows Server 2008: What's New/What's Changed》。

翻译

李哲贤
李哲贤

TT虚拟化特约作者

相关推荐