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 使用这些作业变量分别跟踪每个作业的进度。

Type:String
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-BaseDiskPaths

指定基磁盘的路径。

Type:String
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-ClusterReserve

指定主机群集可接受的主机故障数,如果超过此数字,VMM 会将该群集指定为过载。 默认值为 1。

Type:UInt32
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-Credential

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

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

Type:VMMCredential
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-Description

指定主机群集的说明。

Type:String
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-EnableLiveMigration

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

Type:Boolean
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-JobVariable

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

Type:String
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-LiveMigrationMaximum

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

Type:UInt32
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-LiveStorageMigrationMaximum

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

Type:UInt32
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-MigrationAuthProtocol

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

Type:MigrationAuthProtocolType
Accepted values:CredSSP, Kerberos
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-MigrationPerformanceOption

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

  • 标准
  • UseCompression
  • UseSmbTransport
Type:MigrationPerformanceOptionType
Accepted values:Standard, UseCompression, UseSmbTransport
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-MigrationSubnet

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

Type:String[]
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-Name

指定 VMM 对象的名称。

Type:String
Position:0
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-NonTrustedDomainHost

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

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

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

Type:Guid
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-Reassociate

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

Type:Boolean
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-RemoteConnectEnabled

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

Type:Boolean
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-RemoteConnectPort

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

Type:UInt32
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

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

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-UseAnyMigrationSubnet

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

Type:Boolean
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-VirtualizationManager

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

Type:VirtualizationManager
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

-VMHostGroup

指定一个虚拟主机组对象。

Type:HostGroup
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

-VMMServer

指定VMM 服务器对象。

Type:ServerConnection
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

-VMPaths

指定主机上可用于存储虚拟机文件的一组默认路径(作为用管道运算符分隔的字符串)。

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

Type:String
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

输出

VMHostCluster

此 cmdlet 返回 VMHostCluster 对象。