Appendice 2: Creazione di un file XML del nodo
Un file XML del nodo contiene un elenco di nodi da aggiungere al cluster. Questo elenco include:
Quando si aggiungono nodi da bare metal, un parametro di identificazione hardware per ogni nodo, ad esempio il GUID SMBIOS (System Management BIOS) o l'indirizzo MAC (Media Access Control).
Quando si aggiungono nodi preconfigurati che eseguono già una delle versioni supportate del sistema operativo Windows e Microsoft HPC Pack è stato installato, un nome computer a scopo di identificazione.
Altre proprietà, ad esempio la posizione fisica di ogni nodo e il codice Product Key di Windows da usare per attivare il sistema operativo.
Questa sezione include gli argomenti seguenti:
Vantaggi dell'uso di un file XML del nodo per la distribuzione
L'elenco seguente illustra alcuni dei vantaggi derivanti dall'uso di un file XML del nodo durante l'aggiunta di nodi al cluster:
È possibile pre-preparare una distribuzione PXE dei nodi per il cluster HPC importando un file XML del nodo con un elenco di tutti i computer che verranno aggiunti al cluster. I nodi possono essere distribuiti da bare metal o come nodi preconfigurati.
I nodi preconfigurati aggiunti al cluster HPC usando un file XML del nodo non devono essere approvati manualmente nel cluster. In questo modo il processo di distribuzione risulta più efficiente e semplificato.
L'importazione di un file XML del nodo è un modo semplice ed efficiente per associare le proprietà ai nodi. Esempi di proprietà che possono essere associate ai nodi sono: posizione, codice Product Key di Windows, modelli di nodo o tag usati per creare automaticamente gruppi di nodi.
È possibile assegnare nomi di computer specifici (nomi NetBIOS) ai nodi distribuiti da bare metal, senza doversi preoccupare dell'alimentazione in un ordine specifico. Usando un file XML del nodo, i nomi dei computer saranno già associati a un GUID SMBIOS specifico o a un indirizzo MAC (o entrambi).
Importante
Come procedura consigliata per la sicurezza in un cluster HPC, se si salvano o esportano informazioni su un cluster HPC in file XML, è consigliabile tenere traccia del percorso di tali file e proteggerli da usi non autorizzati.
Schema di file XML del nodo
Il file XML del nodo si basa su un file di linguaggio XSD (XML Schema Definition): NodeConfigurationFile.xsd. Questo file XSD è disponibile nel nodo head, nella cartella Bin del percorso di installazione per HPC Pack. Ad esempio, se si usa il percorso di installazione predefinito per HPC Pack 2008 R2, il file XSD è disponibile qui:
C:\Programmi\Microsoft HPC Pack 2008 R2\Bin\NodeConfigurationFile.xsd
Nella tabella seguente sono elencati e descritti gli attributi e gli elementi definiti nello schema di file XML del nodo.
Attribute, Element, o Element:Attribute |
Obbligatorio | Descrizione |
---|---|---|
Posizione | No | - Elemento facoltativo. : contiene attributi con informazioni sulla posizione del nodo. |
Location:Primary | No | - Attributo facoltativo dell'elemento Location - Specifica il nome della posizione primaria, ad esempio il data center, in cui si trova il nodo. - Sostituisce l'attributo Location:DataCenter nello schema del file XML del nodo, deprecato. |
Località:Secondario | No | - Attributo facoltativo dell'elemento Location - Specifica la posizione secondaria, ad esempio il nome o il numero del rack del server, in cui si trova il nodo. - Sostituisce l'attributo Location:Rack nello schema di file XML del nodo, deprecato. |
Posizione:Terziaria | No | - Attributo facoltativo dell'elemento Location - Specifica la posizione terziaria(ad esempio il nome o il numero dello chassis) in cui si trova il nodo. - Sostituisce l'attributo Location:Chassis nello schema del file XML del nodo, deprecato. |
Modello | No | - Elemento facoltativo. - Questo elemento è obbligatorio quando si distribuiscono nodi da bare metal. : contiene attributi con informazioni sul modello di nodo che verrà usato per distribuire il nodo. |
Template:Name | Sì | - Attributo obbligatorio dell'elemento modello di - Questo attributo è obbligatorio solo quando è incluso un elemento Modello. - Specifica il nome del modello di nodo che verrà usato per distribuire il nodo. - Se il nome del modello di nodo specificato non esiste nel nodo head, la distribuzione avrà esito negativo. - Se si distribuiscono nodi da bare metal, questo attributo deve specificare il nome di un modello di nodo che include un passaggio per distribuire un'immagine del sistema operativo oppure la distribuzione avrà esito negativo. |
Modello:Provisioning | No | - Attributo facoltativo dell'elemento modello di - Specifica se il nodo è un nodo preconfigurato (Provisioned="true"o Provisioned="1") o meno (Provisioned="false"o Provisioned="0"). - Se questo attributo non viene specificato, il nodo non viene considerato un nodo preconfigurato e il modello di nodo verrà applicato al nodo quando il nodo viene aggiunto al cluster. - Se viene specificato Provisioned="true"o Provisioned="1", il modello di nodo non verrà applicato al nodo quando il nodo viene aggiunto al cluster, ma il nodo verrà importato con tale modello di nodo associato. - Se viene specificato Provisioned="false"o Provisioned="0", il modello di nodo verrà applicato al nodo quando il nodo viene aggiunto al cluster. - Se si distribuiscono nodi da bare metal, questo attributo deve essere Provisioned="false", Provisioned="0"o non deve essere specificato. Inoltre, il modello di nodo deve includere un passaggio per distribuire un'immagine del sistema operativo. |
MacAddress | No | - Elemento facoltativo. - Specifica l'indirizzo MAC della scheda di rete che verrà usata dal nodo. - Se si distribuiscono nodi da bare metal, è necessario specificare questo elemento o il parametro MachineGuid oppure la distribuzione avrà esito negativo. È inoltre necessario specificare questo elemento se i nodi del cluster nel sistema hanno GUID SMBIOS non univoci( ovvero due o più nodi nel file XML del nodo hanno lo stesso valore per il parametro MachineGuid). - Possono essere presenti più istanze di questo elemento, se il nodo usa più schede. - Assicurarsi di specificare solo gli indirizzi MAC presenti nel nodo. Se si specifica un indirizzo MAC che non esiste in un nodo, l'importazione del nodo potrebbe non riuscire. Nota:
|
Tag | No | - Elemento facoltativo. - Specifica il nome del gruppo di nodi a cui aggiungere il nodo durante la distribuzione. - Possono essere presenti più istanze di questo elemento, se il nodo deve essere aggiunto a più di un gruppo di nodi. |
Nome | Sì | - Attributo obbligatorio. - Specifica il nome del computer (nome NetBIOS) del nodo. - Se si distribuiscono nodi da bare metal, questo attributo specifica il nome del computer che verrà assegnato al nodo durante la distribuzione. - Se si distribuiscono nodi preconfigurati, questo attributo specifica il nome del computer corrente del nodo. - Se il nome specificato è quello di un nodo preconfigurato che è già stato aggiunto al cluster( ovvero non si trova nello stato Sconosciuto), il file XML del nodo non verrà importato. |
Dominio | No | - Attributo facoltativo. - Specifica il dominio di Active Directory a cui deve essere aggiunto il nodo. - Se questo attributo non viene specificato, viene usato il dominio di Active Directory del nodo head. |
ManagementIpAddress | No | - Attributo facoltativo. - Specifica le informazioni necessarie per l'integrazione di strumenti di controllo dell'alimentazione con script, ad esempio script IPMI (Intelligent Platform Management Interface). - È necessario specificare questo attributo solo se si usano strumenti di controllo alimentazione con script per gestire l'alimentazione nel cluster. |
MachineGuid | No | - Attributo facoltativo. - Specifica il GUID SMBIOS del computer in cui viene distribuito il nodo. - Se si distribuiscono nodi da bare metal, è necessario specificare questo parametro o l'elemento MacAddress oppure l'importazione del file XML del nodo non riuscirà. |
ProductKey | No | - Attributo facoltativo. - Specifica il codice Product Key di Windows che verrà usato per attivare il sistema operativo nel nodo. - Il codice Product Key viene usato durante l'attività di attivazione di un modello di nodo che include un passaggio per distribuire un'immagine del sistema operativo. - Il codice Product Key specificato deve corrispondere all'edizione del sistema operativo nell'immagine usata dal modello di nodo. Importante: È necessario specificare un codice Product Key di Windows se si usa un'immagine del sistema operativo creata usando una versione definitiva o una versione di valutazione di un sistema operativo Windows Server supportato. |
IniziatoreIqn | No | - Attributo facoltativo. - Se a un nodo di avvio iSCSI non verrà assegnato un nome qualificato iSCSI (IQN) tramite DHPC o usando una stringa di modello IQN, specifica l'IQN del nodo. |
ClientIqnDhcpOption | No | - Attributo facoltativo. - Se DHCP verrà usato per assegnare dinamicamente un nome qualificato iSCSI (IQN) a un nodo di avvio iSCSI, specifica l'ID dell'opzione DHCP da usare per la prenotazione. L'ID opzione DHCP è un numero intero. |
Creazione di un file XML del nodo per la distribuzione da bare metal
Il file XML del nodo può essere creato in qualsiasi editor XML o editor di testo, ma deve seguire lo schema di file XML del nodo. Inoltre, è possibile creare un file XML del nodo da un cluster HPC già configurato esportandolo da HPC Cluster Manager.
Nota
Per informazioni dettagliate, vedere il contenuto di creazione di un file XML del nodo.
Quando si crea un file XML del nodo per una distribuzione da bare metal, è necessario un parametro di identificazione hardware per ogni nodo. Questo parametro può essere il GUID SMBIOS o l'indirizzo MAC del computer.
Quando si crea un file XML del nodo per la distribuzione da bare metal:
Specificare l'indirizzo MAC di un nodo nell'attributo
MacAddress per tale nodo. Specificare il GUID SMBIOS di un nodo nell'attributo machineGuid
per tale nodo. Se vengono specificati sia il GUID SMBIOS che l'indirizzo MAC di un nodo, viene usato il GUID SMBIOS.
Se, per qualche motivo, non si ha accesso al GUID SMBIOS di un nodo, è possibile usare solo l'indirizzo MAC.
Assicurarsi di specificare solo gli indirizzi MAC esistenti in ogni nodo. Se si specifica un indirizzo MAC che non esiste in un nodo di calcolo, l'importazione del nodo potrebbe non riuscire.
È necessario specificare un modello di nodo per ogni nodo elencato e tale modello di nodo deve includere un passaggio per distribuire un'immagine del sistema operativo. Se non si specifica un modello di nodo o si specifica un modello di nodo che non include un passaggio per distribuire un'immagine del sistema operativo, la distribuzione avrà esito negativo.
Assicurarsi che i nomi dei modelli di nodo specificati nel file XML del nodo corrispondano ai nomi dei modelli di nodo elencati nel nodo head.
Specificare le informazioni sulla posizione che si desidera collegare al nodo.
Se si desidera aggiungere automaticamente i nodi a gruppi di nodi specifici durante la distribuzione, specificare l'attributo tag
con il nome del gruppo di nodi per ogni nodo di calcolo. È necessario includere un codice Product Key di Windows se si usa un'immagine del sistema operativo creata con una versione definitiva o una versione di valutazione di un sistema operativo Windows Server supportato.
Se l'integrazione degli strumenti di controllo alimentazione con script richiede un indirizzo IP BMC per ogni nodo, può essere aggiunto al file XML del nodo.
File XML del nodo di esempio
<?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>