附录 2:创建节点 XML 文件

更新时间: 2014年1月

应用到: Microsoft HPC Pack 2008 R2, Microsoft HPC Pack 2012, Microsoft HPC Pack 2012 R2, Windows HPC Server 2008 R2

节点 XML 文件包含一个列表,此列表由要添加到集群中的节点组成。此列表包括:

  • 从裸机添加节点时,每个节点的硬件标识参数,如系统管理 BIOS (SMBIOS) GUID 或媒体访问控制 (MAC) 地址。

  • 添加已运行 Windows 操作系统的某个受支持版本的预先配置节点且已安装了 HPC Pack 2008 R2 时,用作标识用途的计算机名称。

  • 其他属性,如每个节点的物理位置以及应该用于激活操作系统的 Windows 产品密钥。

使用节点 XML 文件进行部署的好处

以下列表概括了向集群添加节点时使用节点 XML 文件的一些好处:

  • 可以通过导入包含要添加到集群的所有计算机的列表的节点 XML 文件,为 HPC 集群节点的 PXE 部署做准备。可以从裸机或作为预配置的节点来部署节点。

  • 在集群中不需要手动批准使用节点 XML 文件添加到 HPC 集群的预配置节点。这会使部署过程更加简单和高效。

  • 导入节点 XML 文件是将属性与节点相关联的一种简单而高效的方法。可与节点关联的属性有以下示例:自动创建节点组时所使用的位置、Windows 产品密钥、节点模板或标记。

  • 您可以为从裸机部署的节点提供特定的计算机名称(NetBIOS 名称),而不必担心要按特定顺序接通这些节点的电源。使用节点 XML 文件时计算机名称就已经与特定 SMBIOS GUID 或 MAC 地址(或两者)相关联。

节点 XML 文件基于 XML 架构定义 (XSD) 语言文件:NodeConfigurationFile.xsd。此 XSD 文件位于头节点上 HPC Pack 2008 R2 安装路径的 Bin 文件夹中。例如,如果使用默认安装路径,则 XSD 文件位于:

C:\Program Files\Microsoft HPC Pack 2008 R2\Bin\NodeConfigurationFile.xsd

下表列出并描述了在节点 XML 文件架构中定义的属性和元素:

 

属性,元素 或元素:属性 必需 说明

位置

  • 可选元素。

  • 包含具有节点位置相关信息的属性。

Location:Primary

  • Location元素的可选属性。

  • 指定节点所在的主位置(如数据中心)的名称。

  • 取代 Windows HPC Server 2008 节点 XML 文件架构中的 Location:DataCenter

Location:Secondary

  • Location元素的可选属性。

  • 指定节点所在的辅助位置(如服务器机架的名称或编号)。

  • 取代 Windows HPC Server 2008 节点 XML 文件架构中的 Location:Rack 属性。

三级的位置:

  • Location元素的可选属性。

  • 指定节点所在的第三位置(如底盘的名称或编号)。

  • 取代 Windows HPC Server 2008 节点 XML 文件架构中的 Location:Chassis 属性。

模板

  • 可选元素。

  • 从裸机部署节点时必须具有此元素。

  • 包含具有将用于部署节点的节点模板相关信息的属性。

模板:名称

  • Template元素的必需属性。

  • 仅当包括Template元素时需要此属性。

  • 指定将用于部署节点的节点模板的名称。

  • 如果头节点上不存在指定的节点模板名称,则部署将失败。

  • 如果从裸机部署节点,则此属性必须指定包括操作系统映像部署步骤的节点模板名称,否则部署将失败。

模板:已设置

  • Template元素的可选属性。

  • 指定节点是预配置的节点(Provisioned=“true”Provisioned=“1”),还是非预配置的节点(Provisioned=“false”Provisioned=“0”)。

  • 如果未指定此属性,则不会将节点视为预配置的节点,并且向集群添加节点时将向节点应用节点模板。

  • 如果指定了 Provisioned=“true”Provisioned=“1”,则向集群添加节点时不会向节点应用节点模板,但导入节点时,该节点模板将与其关联。

  • 如果指定了 Provisioned=“false”Provisioned=“0”,则向集群添加节点时将向节点应用节点模板。

  • 如果要从裸机部署节点,则此属性必须为 Provisioned=“false”Provisioned=“0”,否则不得指定此属性。此外,节点模板必须包括部署操作系统映像的步骤。

MacAddress

  • 可选元素。

  • 指定节点将使用的网络适配器的 MAC 地址。

  • 如果从裸机部署节点,则必须指定此元素或 MachineGuid 参数,否则部署将失败。如果系统中的集群节点具有不唯一的 SMBIOS GUID(即节点 XML 文件中的两个或多个节点具有相同的 MachineGuid 参数值),则也必须指定此元素。

  • 如果节点使用多个适配器,则此元素可能会有多个实例。

  • 请确保仅指定节点中存在的那些 MAC 地址。指定节点中不存在的 MAC 地址可能会导致该节点的导入失败。

Important要点
在节点 XML 文件中指定 MAC 地址时,请勿包括空格、冒号(“:”)、连字符(“-”)或句点(“.”)。仅包括 MAC 地址的 12 个十六进制数字。例如,以下 MAC 地址即指定正确:00301B445F02.

标记

  • 可选元素。

  • 指定在部署过程中应将节点添加到的节点组的名称。

  • 如果应将节点添加到多个节点组,则此元素可能会有多个实例。

名称

  • 必需属性。

  • 指定节点的计算机名称(NetBIOS 名称)。

  • 如果从裸机部署节点,则此属性指定在部署过程中将分配给该节点的计算机名称。

  • 如果部署预配置的节点,则此属性指定该节点当前的计算机名称。

  • 如果指定的名称是已添加到集群的预配置节点的名称(即其未处于Unknown状态),则无法导入节点 XML 文件。

  • 可选属性。

  • 指定应将节点添加到的 Active Directory® 域。

  • 如果不指定此属性,则使用头节点的 Active Directory 域。

ManagementIpAddress

  • 可选属性。

  • 指定集成脚本化电源控制工具(如智能平台管理接口 (IPMI) 脚本)所需的信息。

  • 只有在使用脚本化电源控制工具管理集群上的电源时,才需要指定此属性。

MachineGuid

  • 可选属性。

  • 指定在其中部署节点的计算机的 SMBIOS GUID。

  • 如果从裸机部署节点,则必须指定此参数或 MacAddress 元素,否则将无法导入节点 XML 文件。

ProductKey

  • 可选属性。

  • 指定将用于在节点上激活操作系统的 Windows 产品密匙。

  • 在包括部署操作系统映像这一步的激活节点模板任务过程中使用产品密钥。

  • 指定的产品密匙必须与节点模板所用映像中的操作系统版本相匹配。

Important要点
如果所使用的操作系统映像是用受支持 Windows Server 操作系统的零售版或评估版创建的,则必须指定 Windows 产品密钥。

InitiatorIqn

  • 可选属性。

  • 如果不使用 DHPC 或 IQN 模板字符串向 iSCSI 引导节点分配 iSCSI 限定名称 (IQN),则此属性指定节点的 IQN。

ClientIqnDhcpOption

  • 可选属性。

  • 如果将使用 DHCP 以动态方式向 iSCSI 启动节点分配 iSCSI 限定名称 (IQN),则此属性指定要用于保留的 DHCP 选项的 ID。DHCP 选项 ID 是一个整数。

可以在任何 XML 编辑器或文本编辑器中创建节点 XML 文件,但是必须遵循节点 XML 文件架构。此外,还可以从已配置的 HPC 集群创建节点 XML 文件,方法是将其从 HPC 集群管理器中导出。

note注意
有关创建节点 XML 文件的详细信息,请参阅创建节点 XML 文件逐步指南 (http://go.microsoft.com/fwlink/?LinkId=194378)。

从裸机创建用于部署的节点 XML 文件时,需要每个节点的硬件标识参数。此参数可以是计算机的 SMBIOS GUID 或 MAC 地址。

从裸机创建用于部署的节点 XML 文件时:

  • 在节点的 MacAddress 属性中指定该节点的 MAC 地址。

  • 在节点的 MachineGuid 属性中指定该节点的 SMBIOS GUID。

  • 如果同时指定了节点的 SMBIOS GUID 和 MAC 地址,则使用 SMBIOS GUID。

  • 如果由于某种原因您不具有访问节点的 SMBIOS GUID 的权限,则可以仅使用 MAC 地址。

  • 请确保仅指定每个节点中存在的那些 MAC 地址。指定计算节点中不存在的 MAC 地址可能会导致该节点的导入失败。

  • 必须为列出的每个节点都指定一个节点模板,并且该节点模板必须包括部署操作系统映像的步骤。如果不指定节点模板或者指定不包含部署操作系统映像这一步的节点模板,则部署将失败。

  • 请确保在节点 XML 文件中指定的节点模板名称与头节点上列出的节点模板的名称相匹配。

  • 指定要附加到节点的任何位置信息。

  • 如果要在部署过程中自动将节点添加到特定节点组,则为每个计算节点指定具有节点组名称的Tag属性。

  • 如果所使用的操作系统映像是用受支持 Windows Server 操作系统的零售版或评估版创建的,则必须加入 Windows 产品密钥。

  • 如果集成脚本化电源控制工具需要每个节点的 BMC IP 地址,则可将该地址添加到节点 XML 文件中。

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<Nodes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/HpcNodeConfigurationFile/2007/12">
<Node
Name="ComputeNodeName1"
Domain="CONTOSO"
MachineGuid="{4c4c4544-0038-5710-804b-c6c04f464331}">
<Location
Primary="Data Center 1"
Secondary="2"
Tertiary="1" />
<Template
Name="Default ComputeNode Template" Provisioned="true" />
<MacAddress>00301B445F02</MacAddress>
<MacAddress>001B2104EDF5</MacAddress>
<Tag>ComputeNodes</Tag>
<Tag>Rack2</Tag>
</Node>  
</Nodes>

显示: