Set-HpcNode

更改节点的属性。

语法

Name (默认值)

Set-HpcNode
    [-Name] <String[]>
    [-Description <String>]
    [-Chassis <String>]
    [-DataCenter <String>]
    [-Role <NodeRole[]>]
    [-ManagementIpAddress <String>]
    [-Rack <String>]
    [-ProductKey <String>]
    [-Location <String>]
    [-SubscribedCores <UInt32>]
    [-SubscribedSockets <UInt32>]
    [-Affinity <Boolean>]
    [-ClusterConnectionString <String[]>]
    [-Scheduler <String[]>]
    [<CommonParameters>]

Node

Set-HpcNode
    -Node <HpcNode[]>
    [-Description <String>]
    [-Chassis <String>]
    [-DataCenter <String>]
    [-Role <NodeRole[]>]
    [-ManagementIpAddress <String>]
    [-Rack <String>]
    [-ProductKey <String>]
    [-Location <String>]
    [-SubscribedCores <UInt32>]
    [-SubscribedSockets <UInt32>]
    [-Affinity <Boolean>]
    [-ClusterConnectionString <String[]>]
    [-Scheduler <String[]>]
    [<CommonParameters>]

说明

Set-HpcNode cmdlet 更改一个或多个节点的属性,包括节点的说明、位置、角色和产品密钥。

示例

示例 1:设置节点的说明:设置节点的说明

PS C:\>Set-HpcNode -Name "hpc01cn01" -Description "Test Node"

此命令将名为 hpc01cn01 的节点的说明设置为测试节点。

示例 2:设置多个节点的位置:设置多个节点的位置

PS C:\>Set-HpcNode -Name "hpc01*" -DataCenter "East"

此命令将数据中心设置为 East,用于所有名称以 hpc01 开头的节点。

示例 3:设置节点的位置:设置节点的位置

PS C:\>Set-HpcNode -Name "ComputeNode02" -Location "\center4\rack3\chassis26"

此命令将名为 ComputeNode02 的节点位置设置为 \center4\rack3\chassis26。

示例 4:按组名称获取节点并设置其角色:按组名称获取节点并设置其角色

PS C:\>Get-HpcNode -GroupName "Broker" | Set-HpcNode -Role BrokerNode

此命令获取名为 Broker 的节点组中所有节点的 HpcNode 对象,并将这些节点的角色设置为 BrokerNode。

参数

-Affinity

指示如何管理节点上运行的任务的相关性。 默认情况下,该值$Null,这意味着根据作业计划程序关联策略管理相关性。 如果设置了此属性,节点相关性将替代作业计划程序相关性设置。 值为 0 或$False指定节点上的相关性不受 HPC 服务管理,作系统或应用程序管理物理核心上任务的位置。 值为 1 或$True指定 HPC Node Manager 服务为任务设置相关性(将任务分配给特定核心)。

有关相关性的详细信息,请参阅了解相关性http://technet.microsoft.com/library/ff919424(WS.10).aspx.

此参数是在 HPC Pack 2008 R2 和 Service Pack 2(SP2)中引入的。 以前版本不支持它。

参数属性

类型:Boolean
默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-Chassis

指定节点所在的机箱。 如果指定 机箱 参数,则还必须指定 DataCenterRack 参数。

自 Microsoft® HPC Pack 2012 起,此参数已弃用。 请改用 Location 参数。

参数属性

类型:String
默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-ClusterConnectionString

为要向其添加设备驱动程序的群集指定群集连接字符串数组。 值格式为 host1,host2,host3。 如果未指定 ClusterConnectionString 参数,则此 cmdlet 会在CCP_CONNECTIONSTRING环境变量指定的头节点上使用连接字符串。 若要设置此环境变量,请运行以下 cmdlet:Set-Content Env: CCP_CONNECTIONSTRING \<head_node_name\>

此参数是在 HPC Pack 2016 中引入的。

参数属性

类型:

String[]

默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-DataCenter

指定节点所在的数据中心。

自 Microsoft® HPC Pack 2012 起,此参数已弃用。 请改用 Location 参数。

参数属性

类型:String
默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-Description

指定节点的说明。

参数属性

类型:String
默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-Location

将节点的位置指定为字符串,格式为 \<DataCenter>[\Rack>[\<<Chassis>]]。

位置必须以反斜杠 (\) 开头。 如果指定字符串的 <Rack> 部分,则还必须指定 <DataCenter> 部件。 如果指定 <字符串的机箱> 部分,则还必须指定 <Rack> 和 <DataCenter> 部件。 字符串的每个部分的最大长度为 256 个字符。

如果指定位置字符串包含三个以上的部分,例如 \center1\rack3\chassis5\location7\sublocation9,则不会发生错误,并且该位置将在字符串的第三部分后截断。 因此,\center1\rack3\chassis5\location7\sublocation9 的值变为 \center1\rack3\chassis5。

此参数是在 HPC Pack 2008 R2 中引入的。

参数属性

类型:String
默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-ManagementIpAddress

指定智能平台管理接口(IPMI)工具可用于管理节点上电源的 IP 地址。 此参数的值的格式与有效 IP 地址的格式相同。

参数属性

类型:String
默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-Name

指定要更改其属性的节点的名称数组。 不能同时指定 NameNode 参数。

参数属性

类型:

String[]

默认值:None
支持通配符:False
不显示:False

参数集

Name
Position:1
必需:True
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-Node

指定要更改其属性的节点的 HpcNode 对象的数组。 使用 Get-HpcNode cmdlet 获取节点的 HpcNode 对象。 不能同时指定 NodeName 参数。

参数属性

类型:

HpcNode[]

默认值:None
支持通配符:False
不显示:False

参数集

Node
Position:Named
必需:True
来自管道的值:True
来自管道的值(按属性名称):False
来自剩余参数的值:False

-ProductKey

指定预配节点时要使用的 Windows Server 2008 的产品密钥。 产品密钥的格式应为 xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx,其中 x 是大小写字母或数字。

参数属性

类型:String
默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-Rack

指定节点的机架位置。 如果指定 Rack 参数,则还必须指定 DataCenter 参数。

自 Microsoft® HPC Pack 2012 起,此参数已弃用。 请改用 Location 参数。

参数属性

类型:String
默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-Role

指定节点的角色数组。 有效值为:

  • 没有
  • ComputeNode
  • BrokerNode
  • WorkstationNode

在更改节点角色之前,请让节点脱机。 使用 Set-HpcNodeState cmdlet 使节点脱机。

参数属性

类型:

NodeRole[]

默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-Scheduler

指定包含节点的群集的头节点的主机名或 IP 地址。 该值必须是有效的计算机名称或 IP 地址。 如果未指定 计划程序 参数,则此 cmdlet 会在CCP_SCHEDULER环境变量指定的头节点上使用计划程序。 若要设置此环境变量,请运行以下 cmdlet:

Set-Content Env:CCP_SCHEDULER \<head_node_name\>

参数属性

类型:

String[]

默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-SubscribedCores

指定在将任务分配给节点时希望 HPC 作业计划程序服务使用的核心数。 此值可能小于或超过物理核心数。 若要清除此属性,请将值设置为$Null。 如果此值$Null,则使用物理核心数。

应确保已订阅核心数被订阅套接字数分割。 因此,每个套接字必须具有相同的内核数(例如 4 个核心和 2 个套接字有效,但 10 个核心和 4 个套接字无效)。

此参数是在 HPC Pack 2008 R2 和 Service Pack 2(SP2)中引入的。 以前版本不支持它。

参数属性

类型:UInt32
默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-SubscribedSockets

指定 HPC 作业计划程序服务在向节点分配任务时应使用的套接字数。 此值可能小于或超过实际物理套接字的数量。 若要清除此属性,请将值设置为$Null。

应确保已订阅核心数被订阅套接字数分割。 因此,每个套接字必须具有相同的内核数(例如 4 个核心和 2 个套接字有效,但 10 个核心和 4 个套接字不是)。

此参数是在 HPC Pack 2008 R2 和 Service Pack 2(SP2)中引入的。 以前版本不支持它。

参数属性

类型:UInt32
默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

CommonParameters

此 cmdlet 支持通用参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

输入

HpcNode

输出

HpcNode

备注

  • 自 HPC Pack 2012 起,此 DataCenterRackChassis 参数已弃用。 请改用 Location 参数。
  • 如果在运行 Set-HpcNode 时为节点指定 Location 参数,则不会设置节点的 HpcNode 对象的 DataCenterRackChassis 属性。 如果在运行 Set-HpcNode 时指定 DataCenterRackChassis 参数,则节点的 HpcNode 对象的 Location 属性将设置为等效的位置字符串。
  • 必须是群集管理员才能成功运行此 cmdlet。