附錄 2:建立節點 XML 檔案
節點 XML 檔案包含您想要新增至叢集的節點清單。 此清單包括:
從裸機新增節點時,每個節點的硬體識別參數,例如系統管理 BIOS (SMBIOS) GUID 或媒體存取控制 (MAC) 位址。
新增已執行其中一個支援的 Windows 作業系統版本且已安裝Microsoft HPC Pack 的預先設定節點時,計算機名稱僅供識別之用。
其他屬性,例如每個節點的實體位置,以及應該用來啟動操作系統的 Windows 產品密鑰。
本節包含下列主題:
使用節點 XML 檔案進行部署的優點
下列清單概述將節點新增至叢集時,使用節點 XML 檔案的一些優點:
您可以匯入節點 XML 檔案,並列出您要新增至叢集的所有計算機,預先預備 HPC 叢集的節點 PXE 部署。 節點可以從裸機部署或預先設定的節點。
使用節點 XML 檔案新增至 HPC 叢集的預先設定節點不需要手動核准到叢集中。 這可讓部署程式更有效率且簡化。
匯入節點 XML 檔案是一種簡單且有效率的方式,可讓您將屬性與節點產生關聯。 可以與節點相關聯的屬性範例包括:位置、Windows 產品密鑰、節點範本或用來自動建立節點群組的標籤。
您可以將特定計算機名稱 (NetBIOS 名稱) 提供給從裸機部署的節點,而不必擔心以特定順序開啟它們。 藉由使用節點 XML 檔案,計算機名稱已經與特定的 SMBIOS GUID 或 MAC 位址相關聯(或兩者皆有)。
重要事項
作為 HPC 叢集中安全性的最佳做法,如果您將 HPC 叢集的相關信息儲存或匯出到 XML 檔案中,建議您追蹤這些檔案的位置,並保護它們免於未經授權的使用。
節點 XML 檔案架構
節點 XML 檔案是以 XML 架構定義 (XSD) 語言檔案為基礎:NodeConfigurationFile.xsd。 此 XSD 檔案位於前端節點上,位於 HPC Pack 安裝路徑的 Bin 資料夾中。 例如,如果您使用 HPC Pack 2008 R2 的預設安裝路徑,則可以在這裡取得 XSD 檔案:
C:\Program Files\Microsoft HPC Pack 2008 R2\Bin\NodeConfigurationFile.xsd
下表列出並描述節點 XML 檔案架構中定義的屬性和元素。
Attribute、Element、 或 Element:Attribute |
必要 | 描述 |
---|---|---|
位置 | 否 | - 選擇性專案。 - 包含屬性,其中包含節點位置的相關信息。 |
Location:Primary | 否 | - Location 元素的選擇性屬性。 - 指定節點所在的主要位置名稱(例如數據中心)。 - 取代節點 XML 檔案架構中 Location:DataCenter 屬性,此架構已被取代。 |
位置:次要 | 否 | - Location 元素的選擇性屬性。 - 指定節點所在的次要位置(例如伺服器機架的名稱或數目)。 - 取代節點 XML 檔案架構中 Location:Rack 屬性,此架構已被取代。 |
位置:第三 | 否 | - Location 元素的選擇性屬性。 - 指定節點所在的第三個位置(例如底座的名稱或編號)。 - 取代節點 XML 檔案架構中 Location:Chassis 屬性,此架構已被取代。 |
範本 | 否 | - 選擇性專案。 - 從裸機部署節點時,需要此元素。 - 包含屬性,其中包含將用來部署節點之節點範本的相關信息。 |
Template:Name | 是 | - Template 元素的必要屬性。 - 只有當包含 Template 元素時,才需要這個屬性。 - 指定將用來部署節點的節點範本名稱。 - 如果前端節點上沒有指定的節點範本名稱,部署將會失敗。 - 如果您要從裸機部署節點,此屬性必須指定節點範本的名稱,其中包含部署操作系統映像的步驟,否則您的部署將會失敗。 |
Template:Provisioned | 否 | - 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 位址,可能會導致該節點的匯入失敗。 注意:
|
標籤 | 否 | - 選擇性專案。 - 指定在部署期間應新增節點的節點組名。 - 如果節點應該新增至多個節點群組,這個元素可能會有多個實例。 |
名稱 | 是 | - 必要屬性。 - 指定節點的電腦名稱(NetBIOS 名稱)。 - 如果您要從裸機部署節點,這個屬性會指定將在部署期間指派給節點的計算機名稱。 - 如果您要部署預先設定的節點,這個屬性會指定節點的目前計算機名稱。 - 如果指定的名稱是已新增至叢集的預先設定節點名稱(也就是說,它不是處於 未知 狀態),則節點 XML 檔案將無法匯入。 |
網域 | 否 | - 選擇性屬性。 - 指定應新增節點的Active Directory 網域。 - 如果未指定此屬性,則會使用前端節點的 Active Directory 網域。 |
ManagementIpAddress | 否 | - 選擇性屬性。 - 指定整合腳本式電源控制工具所需的資訊,例如 Intelligent Platform Management Interface (IPMI) 腳本。 - 只有在您使用文本式電源控制工具來管理叢集電源時,才需要指定此屬性。 |
MachineGuid | 否 | - 選擇性屬性。 - 指定部署節點之電腦的 SMBIOS GUID。 - 如果您要從裸機部署節點,您必須指定此參數或 MacAddress 元素,否則節點 XML 檔案將無法匯入。 |
ProductKey | 否 | - 選擇性屬性。 - 指定將用來在節點上啟動作業系統的 Windows 產品金鑰。 - 產品金鑰會在節點範本的啟用工作期間使用,其中包含部署作業系統映射的步驟。 - 您指定的產品金鑰必須符合節點範本所使用映像中的作業系統版本。 重要事項: 如果您使用零售版本或支援的 Windows Server 操作系統評估版所建立的操作系統映像,則必須指定 Windows 產品密鑰。 |
InitiatorIqn | 否 | - 選擇性屬性。 - 如果 iSCSI 開機節點不會使用 DHPC 或使用 IQN 範本字串來指派 iSCSI 限定名稱 (IQN),請指定節點的 IQN。 |
ClientIqnDhcpOption | 否 | - 選擇性屬性。 - 如果 DHCP 將用來動態將 iSCSI 限定名稱 (IQN) 指派給 iSCSI 開機節點,請指定用於保留的 DHCP 選項識別碼。 DHCP 選項識別碼是整數。 |
建立節點 XML 檔案以從裸機部署
節點 XML 檔案可以在任何 XML 編輯器或文字編輯器中建立,但必須遵循節點 XML 檔案架構。 此外,您可以從已設定的 HPC 叢集建立節點 XML 檔案,方法是從 HPC 叢集管理員匯出它。
注意事項
如需詳細資訊,請參閱 建立節點 XML 檔案的內容。
從裸機建立部署的節點 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 檔案
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<Nodes xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="https://www.w3.org/2001/XMLSchema" xmlns="https://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>