Add-SCVMHostCluster

将 Windows Server 故障转移群集、VMware ESX 主机群集或 Citrix XenServer 资源池添加到 VMM。

语法

Add-SCVMHostCluster
   [-VMHostGroup <HostGroup>]
   [-VirtualizationManager <VirtualizationManager>]
   [-VMMServer <ServerConnection>]
   [-Name] <String>
   [-Description <String>]
   [-ClusterReserve <UInt32>]
   -Credential <VMMCredential>
   [-AddVMHostJobsListVariable <String>]
   [-VMPaths <String>]
   [-BaseDiskPaths <String>]
   [-RemoteConnectEnabled <Boolean>]
   [-RemoteConnectPort <UInt32>]
   [-EnableLiveMigration <Boolean>]
   [-LiveMigrationMaximum <UInt32>]
   [-LiveStorageMigrationMaximum <UInt32>]
   [-UseAnyMigrationSubnet <Boolean>]
   [-MigrationSubnet <String[]>]
   [-MigrationAuthProtocol <MigrationAuthProtocolType>]
   [-MigrationPerformanceOption <MigrationPerformanceOptionType>]
   [-Reassociate <Boolean>]
   [-NonTrustedDomainHost]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]

说明

Add-SCVMHostCluster cmdlet 将现有的 Windows Server 故障转移群集、VMware ESX 主机群集或 Citrix XenServer 资源池添加到 Virtual Machine Manager (VMM) 数据库,以便 VMM 可以管理主机群集。

在使用 Add-SCVMHostCluster cmdlet 将 Windows Server 群集添加到 VMM 之前,必须使用故障转移群集管理工具来创建和配置主机群集。 若要使用 VMM 创建主机群集,请使用 Install-SCVMHostCluster cmdlet。

在使用 Add-SCVMHostCluster cmdlet 将 Citrix XenServer 资源池添加到 VMM 之前,必须使用 Citrix XenCenter 来创建和配置资源池。

在使用 Add-SCVMHostCluster 添加 ESX 主机群集之前,必须使用 Add-SCVirtualizationManager cmdlet 将 VMware vCenter Server 添加到 VMM 环境并导入其数据。 将 vCenter Server 添加到 VMM 后,可以使用 VMM 添加和管理 VMware ESX 群集。

示例

示例 1:将故障转移群集添加到 VMM

PS C:\> $Credential = Get-SCRunAsAccount -Name "RunAsAccount01"
PS C:\> $VMHostGroup = Get-SCVMHostGroup | where {$_.Path -eq "All Hosts"}
PS C:\> Add-SCVMHostCluster -Name "VMHostCluster01.Contoso.com" -VMHostGroup $VMHostGroup -RemoteConnectEnabled $True -RemoteConnectPort 5900 -Credential $Credential

第一个命令获取名为 RunAsAccount01 的运行方式帐户对象,并将对象存储在$Credential变量中。 用于此操作的运行方式帐户必须是对要添加的故障转移群集的所有节点上具有管理员权限的域帐户。

第二个命令获取主机组对象“所有主机”。 这是将成为此主机群集中节点的容器的主机组。

最后一个命令将故障转移群集 VMHostCluster01 添加到 VMM 数据库,将“所有主机”指定为主机组,启用远程连接,并为与群集的每个节点建立远程连接的 TCP 端口 5900。 处理最后一个命令时,$Credential变量将存储的运行方式帐户提供给 Add-SCVMHostCluster

参数

-AddVMHostJobsListVariable

为将主机群集中的主机添加到 VMM 时为每个节点创建的作业的作业变量对象数组。 VMM 使用这些作业变量单独跟踪每个作业的进度。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-BaseDiskPaths

指定基磁盘的路径。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ClusterReserve

指定在 VMM 将群集指定为过度提交之前主机群集可以维持的主机故障数。 默认值为 1。

类型:UInt32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Credential

指定凭据对象,或者,对于某些 cmdlet,一个运行方式帐户对象,该对象包含有权执行此操作的帐户的用户名和密码。 或者,如果 Restart-SCJob,则有权完成重启的任务。

有关 PSCredential 对象的详细信息,请键入 Get-Help Get-Credential。 有关运行方式帐户的详细信息,请键入 Get-Help New-SCRunAsAccount

类型:VMMCredential
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-Description

指定主机群集的说明。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-EnableLiveMigration

指示是否在主机上启用实时迁移。

类型:Boolean
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-JobVariable

指定在此参数命名的变量中跟踪和存储作业进度。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-LiveMigrationMaximum

指定同时实时迁移的最大数目。

类型:UInt32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-LiveStorageMigrationMaximum

指定同时实时存储迁移的最大数目。

类型:UInt32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-MigrationAuthProtocol

指定用于迁移的授权协议。 此参数的可接受值为:CredSSP、Kerberos。

类型:MigrationAuthProtocolType
接受的值:CredSSP, Kerberos
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-MigrationPerformanceOption

指定迁移性能选项类型。 此参数的可接受值为:

  • 标准
  • UseCompression
  • UseSmbTransport
类型:MigrationPerformanceOptionType
接受的值:Standard, UseCompression, UseSmbTransport
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-MigrationSubnet

指定要用于迁移的子网数组。

类型:String[]
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Name

指定 VMM 对象的名称。

类型:String
Position:0
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-NonTrustedDomainHost

指示要添加到 VMM 的主机属于非受信任的域。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-PROTipID

指定触发此操作的性能和资源优化提示(PRO 提示)的 ID。 此参数允许你审核 PRO 提示。

类型:Guid
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Reassociate

将当前由一台 VMM 服务器管理的主机与另一个 VMM 服务器关联。

类型:Boolean
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-RemoteConnectEnabled

启用设置为$True时,主机服务器上的连接允许用户远程连接到其虚拟机。 此参数仅适用于 Hyper-V 主机上的虚拟机。 它不适用于 VMware ESX 主机或 Citrix XenServer 主机上的虚拟机。

类型:Boolean
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-RemoteConnectPort

指定远程用户连接到虚拟机时要使用的 TCP 端口的默认值。 通常,Hyper-V 主机的默认端口为 2179。 此参数不适用于 VMware ESX 主机或 Citrix XenServer 主机。

类型:UInt32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-RunAsynchronously

指示作业以异步方式运行,以便控件立即返回到命令行界面。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-UseAnyMigrationSubnet

指示是否可以使用任何子网进行迁移。

类型:Boolean
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-VirtualizationManager

指定由 VMM 管理的虚拟化管理器对象。

类型:VirtualizationManager
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-VMHostGroup

指定虚拟机主机组对象。

类型:HostGroup
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-VMMServer

指定 VMM 服务器对象。

类型:ServerConnection
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-VMPaths

在可以存储虚拟机文件的主机上指定一组默认路径(作为由管道操作员分隔的字符串)。

示例格式:-VMPaths "C:\Folder1|C:\Folder2|C:\Folder3"

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

输出

VMHostCluster

此 cmdlet 返回 VMHostCluster 对象。