在SCVMM中添加Hyper-V主机——准备与具体步骤

日期: 2013-05-09 作者:Jason Helmick翻译:张冀川 来源:TechTarget中国 英文

使用图形化工具在System Center Virtual Machine Manager (SCVMM)中增加新的Hyper-V主机相当简单。图形用户界面(GUI)能够快速增加主机,还能够安装代理以及Hyper-V。你还想怎样?我想实现自动化!为了部署新的主机并进行快速的灾难恢复,我更喜欢使用PowerShell以及虚拟机管理器(VMM)模块在SCVMM中增加Hyper-V主机。和GUI相比,使用PowerShell以及VMM cmdlets速度更快,更容易实现自动化而且不需要安装GUI工具。

在SCVMM中添加Hyper-V主机之前的准备   首先,需要导入虚拟机管理器模块提供的cmdle……

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

使用图形化工具在System Center Virtual Machine Manager (SCVMM)中增加新的Hyper-V主机相当简单。图形用户界面(GUI)能够快速增加主机,还能够安装代理以及Hyper-V。你还想怎样?我想实现自动化!为了部署新的主机并进行快速的灾难恢复,我更喜欢使用PowerShell以及虚拟机管理器(VMM)模块在SCVMM中增加Hyper-V主机。和GUI相比,使用PowerShell以及VMM cmdlets速度更快,更容易实现自动化而且不需要安装GUI工具。

在SCVMM中添加Hyper-V主机之前的准备

  首先,需要导入虚拟机管理器模块提供的cmdlet。通常我不会在客户端上安装SCVMM管理工具。只是通过我的客户端远程访问SCVMM服务器。这样不需要安装任何管理工具就能够开展相关工作。在之前的文章中描述了如何导入VMM cmdlets,如下命令帮助你进行快速回顾:

  PS C:> $session=New-PSSession -ComputerName SCVMM1

  PS C:> Invoke-Command –Session $Session {Import-Module –Name VirtualMachineManager}

  PS C:> Import-PSSession –Session $session -Module VirtualMachineManager

  如果你已经在本地安装了管理工具,那么在能够使用SCVMM cmdlets之前需要执行一个操作步骤。PowerShell的第三个版本在你第一次打开cmdlet时将动态导入大多数模块。但是虚拟机管理器模块并不在其中,所以在尝试运行SCVMM cmdlets之前需要亲自使用PowerShell命令导入虚拟机管理器模块:

  PS C:> Import-Module -Name VirtualMachineManager

  有了SCVMM cmdlets,就可以轻松地将Hyper-V主机手动增加或者自动增加到SCVMM中了。

在SCVMM中增加新的Hyper-V主机

  Hyper-V主机最好是在Windows Server 2012上运行的Server Core。然而无论是在使用Server Core还是基于GUI的操作系统,下面这个例子都适用。 Add-SCVHost cmdlet能够为你执行所有任务,如果主机还没有安装Hyper-V,Add-SCVHost cmdlet还能够在主机上安装Hyper-V。

  让我们先从创建包含主机服务器名的变量开始。你可以通过.csv文件,.txt文件甚至可以直接通过活动目录为变量赋值。在下面这个例子中,我直接对变量进行了赋值。而且其中一台服务器安装了Hyper-V,而另一台并没有安装。Add-SCVHost cmdlet处理这种场景不会遇到任何问题。

  PS C:> $Servers= 'SCHyperv', 'SCHyperv2'

  在SCVMM中增加Hyper-V主机,需要使用Add-SCVHost cmdlet。可以使用–ComputerName 参数指定新Hyper-V主机的主机名。问题是该参数只支持一个值。换句话说,只使用该参数无法同时安装多个Hyper-V主机。我想介绍如何通过管道以及Foreach-Object cmdlet实现同时安装多个Hyper-V主机:

  PS C:> $Servers | Foreach-Object{Add-SCVMHost -computername "$_" -Credential (Get-SCRunAsAccount -Name "VMMRunAs") -RunAsynchronously}

  Foreach-Object cmdlet将为通过管道发送的所有主机名运行Add-SCVHost cmdlet。专用变量$_是用于单个主机名的占位符。

  请注意–Credential参数。和GUI管理工具类似,你需要指定安装新主机的RunAs帐号。Get-SCRunAsAccount cmdlet将会导入RunAs帐号这样就能够在不发生错误的情况下继续安装。有这些就够了!稍后就会有一台Hyper-V被添加到SCVMM中而且可以用于安装虚拟机了。接下来介绍一下如何检查安装进度。

翻译

张冀川
张冀川

TechTarget中国特约专家,任职于某国企信息中心,负责数据中心硬件基础设施及信息系统运维管理工作,对虚拟化及云计算技术有浓厚兴趣,并在工作中积极应用

相关推荐