Partager via


Annexe 2 : Création d’un fichier XML de nœud

Un fichier XML de nœud contient une liste de nœuds que vous souhaitez ajouter à votre cluster. Cette liste inclut les éléments suivants :

  • Lors de l’ajout de nœuds à partir de nu, un paramètre d’identification matériel pour chaque nœud, tel que le GUID SMBIOS (System Management BIOS) ou l’adresse MAC (Media Access Control).

  • Lors de l’ajout de nœuds préconfigurés qui exécutent déjà l’une des versions prises en charge du système d’exploitation Windows, et Microsoft HPC Pack a été installé, un nom d’ordinateur à des fins d’identification.

  • D’autres propriétés, telles que l’emplacement physique de chaque nœud et la clé de produit Windows qui doivent être utilisées pour activer le système d’exploitation.

Cette section comprend les rubriques suivantes :

Avantages de l’utilisation d’un fichier XML de nœud pour le déploiement

La liste suivante présente certains des avantages de l’utilisation d’un fichier XML de nœud lors de l’ajout de nœuds à votre cluster :

  • Vous pouvez pré-étapener un déploiement PXE de nœuds pour votre cluster HPC en important un fichier XML de nœud avec la liste de tous les ordinateurs que vous allez ajouter au cluster. Les nœuds peuvent être déployés à partir de nœuds nus ou en tant que nœuds préconfigurés.

  • Les nœuds préconfigurés ajoutés à votre cluster HPC à l’aide d’un fichier XML de nœud n’ont pas besoin d’être approuvés manuellement dans le cluster. Cela rend le processus de déploiement plus efficace et simplifié.

  • L’importation d’un fichier XML de nœud est un moyen simple et efficace d’associer des propriétés à des nœuds. Voici quelques exemples de propriétés qui peuvent être associées aux nœuds : emplacement, clé de produit Windows, modèles de nœuds ou balises utilisés pour créer automatiquement des groupes de nœuds.

  • Vous pouvez attribuer des noms d’ordinateurs spécifiques (noms NetBIOS) à des nœuds déployés à partir du métal nu, sans avoir à vous soucier de les mettre sous tension dans un ordre spécifique. À l’aide d’un fichier XML de nœud, les noms d’ordinateurs sont déjà associés à une adresse MAC ou GUID SMBIOS spécifique (ou les deux).

Importante

Comme meilleure pratique pour la sécurité dans un cluster HPC, si vous enregistrez ou exportez des informations sur un cluster HPC dans des fichiers XML, nous vous recommandons de suivre l’emplacement de ces fichiers et de les protéger contre toute utilisation non autorisée.

Schéma de fichier XML du nœud

Le fichier XML de nœud est basé sur un fichier de langage XSD (XML Schema Definition) : NodeConfigurationFile.xsd. Ce fichier XSD est disponible sur le nœud principal, dans le dossier Bin du chemin d’installation de HPC Pack. Par exemple, si vous utilisez le chemin d’installation par défaut pour HPC Pack 2008 R2, le fichier XSD est disponible ici :

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

Le tableau suivant répertorie et décrit les attributs et les éléments définis dans le schéma de fichier XML du nœud.

Attribute, Élément,
ou Element :Attribute
Obligatoire Description
Lieu Non - Élément facultatif.
- Contient des attributs avec des informations sur l’emplacement du nœud.
Emplacement :Principal Non - Attribut facultatif de l’élément Location.
- Spécifie le nom de l’emplacement principal (par exemple, le centre de données) où se trouve le nœud.
- Remplace l’attribut Location :DataCenter dans le schéma de fichier XML du nœud, qui est déconseillé.
Emplacement :Secondaire Non - Attribut facultatif de l’élément Location.
- Spécifie l’emplacement secondaire (par exemple, le nom ou le numéro du rack du serveur) où se trouve le nœud.
- Remplace l’attribut Location :Rack dans le schéma de fichier XML du nœud, qui est déconseillé.
Emplacement :Tertiaire Non - Attribut facultatif de l’élément Location.
- Spécifie l’emplacement tertiaire (par exemple, le nom ou le numéro du châssis) où se trouve le nœud.
- Remplace l’attribut Location :Chassis dans le schéma de fichier XML du nœud, qui est déconseillé.
Modèle Non - Élément facultatif.
- Cet élément est requis lors du déploiement de nœuds à partir de bare metal.
- Contient des attributs avec des informations sur le modèle de nœud qui sera utilisé pour déployer le nœud.
Template :Name Oui - Attribut requis de l’élément Template.
- Cet attribut est obligatoire uniquement lorsqu’un élément Template est inclus.
- Spécifie le nom du modèle de nœud qui sera utilisé pour déployer le nœud.
- Si le nom du modèle de nœud spécifié n’existe pas sur le nœud principal, le déploiement échoue.
- Si vous déployez des nœuds à partir de bare metal, cet attribut doit spécifier le nom d’un modèle de nœud qui inclut une étape pour déployer une image de système d’exploitation, ou votre déploiement échouera.
Template :Provisioned Non - Attribut facultatif de l’élément Template.
- Spécifie si le nœud est un nœud préconfiguré (Provisioned="true », ou Provisioned="1 »), ou non (Provisioned="false », ou Provisioned="0 »).
- Si cet attribut n’est pas spécifié, le nœud n’est pas considéré comme un nœud préconfiguré et le modèle de nœud est appliqué au nœud lorsque le nœud est ajouté au cluster.
- Si Provisioned="true », ou Provisioned="1 » est spécifié, le modèle de nœud ne sera pas appliqué au nœud lorsque le nœud est ajouté au cluster, mais le nœud sera importé avec ce modèle de nœud associé à celui-ci.
- Si Provisioned="false »ou Provisioned="0 » est spécifié, le modèle de nœud est appliqué au nœud lorsque le nœud est ajouté au cluster.
- Si vous déployez des nœuds à partir de bare metal, cet attribut doit être Provisioned="false », Provisioned="0 », ou ne doit pas être spécifié. En outre, le modèle de nœud doit inclure une étape pour déployer une image de système d’exploitation.
MacAddress Non - Élément facultatif.
- Spécifie l’adresse MAC de la carte réseau qui sera utilisée par le nœud.
- Si vous déployez des nœuds à partir de bare metal, vous devez spécifier cet élément ou le paramètre MachineGuid, ou le déploiement échoue. Vous devez également spécifier cet élément si les nœuds de cluster de votre système ont des GUID SMBIOS qui ne sont pas uniques (autrement dit, deux nœuds ou plus du fichier XML de nœud ont la même valeur pour le paramètre MachineGuid).
- Il peut y avoir plusieurs instances de cet élément, si le nœud utilise plusieurs adaptateurs.
- Vérifiez que vous spécifiez uniquement les adresses MAC qui existent dans le nœud. La spécification d’une adresse MAC qui n’existe pas dans un nœud peut entraîner l’échec de l’importation de ce nœud. Remarque :
  • Lorsque vous spécifiez une adresse MAC dans le fichier XML de nœud, n’incluez aucun espace vide, deux-points (:), traits d’union (-) ou points (.). Incluez uniquement les douze chiffres hexadécimaux pour l’adresse MAC. Par exemple, l’adresse MAC suivante est correctement spécifiée : 00301B445F02.
  • Par défaut, HPC Pack attend des adresses MAC de 6 octets (12 chiffres hexadécimaux). À compter de HPC Pack 2008 R2 avec SP2, vous pouvez également spécifier des identificateurs de client de 8 octets pour certaines cartes réseau telles que celles utilisées dans les réseaux InfiniBand. Pour ce faire, configurez un paramètre de Registre sur le nœud principal sous HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HPC. Configurez le DWORD nommé TrimLongMACAddresseset définissez les données sur une (1). Attention : modifier de manière incorrecte le registre peut endommager gravement votre système. Avant d’apporter des modifications au Registre, vous devez sauvegarder toutes les données évaluées sur l’ordinateur.
Tag Non - Élément facultatif.
- Spécifie le nom du groupe de nœuds auquel le nœud doit être ajouté pendant le déploiement.
- Il peut y avoir plusieurs instances de cet élément, si le nœud doit être ajouté à plusieurs groupes de nœuds.
Nom Oui - Attribut obligatoire.
- Spécifie le nom de l’ordinateur (nom NetBIOS) du nœud.
- Si vous déployez des nœuds à partir de bare metal, cet attribut spécifie le nom de l’ordinateur qui sera affecté au nœud pendant le déploiement.
- Si vous déployez des nœuds préconfigurés, cet attribut spécifie le nom d’ordinateur actuel du nœud.
- Si le nom spécifié est celui d’un nœud préconfiguré qui a déjà été ajouté au cluster (autrement dit, il n’est pas dans l’état Inconnu), le fichier XML du nœud ne peut pas être importé.
Domain Non - Attribut facultatif.
- Spécifie le domaine Active Directory auquel le nœud doit être ajouté.
- Si cet attribut n’est pas spécifié, le domaine Active Directory du nœud principal est utilisé.
ManagementIpAddress Non - Attribut facultatif.
- Spécifie des informations requises pour l’intégration d’outils de contrôle d’alimentation scriptés tels que des scripts IPMI (Intelligent Platform Management Interface).
- Vous devez uniquement spécifier cet attribut si vous utilisez des outils de contrôle d’alimentation scriptés pour gérer l’alimentation sur votre cluster.
MachineGuid Non - Attribut facultatif.
- Spécifie le GUID SMBIOS de l’ordinateur sur lequel le nœud est déployé.
- Si vous déployez des nœuds à partir de bare metal, vous devez spécifier ce paramètre ou l’élément MacAddress, ou le fichier XML de nœud ne parvient pas à importer.
ProductKey Non - Attribut facultatif.
- Spécifie la clé de produit Windows qui sera utilisée pour activer le système d’exploitation sur le nœud.
- La clé de produit est utilisée pendant la tâche d’activation d’un modèle de nœud qui inclut une étape pour déployer une image de système d’exploitation.
- La clé de produit que vous spécifiez doit correspondre à l’édition du système d’exploitation dans l’image utilisée par le modèle de nœud. Important : Vous devez spécifier une clé de produit Windows si vous utilisez une image de système d’exploitation créée à l’aide d’une version commerciale ou d’une version d’évaluation d’un système d’exploitation Windows Server pris en charge.
InitiatorIqn Non - Attribut facultatif.
- Si un nœud de démarrage iSCSI ne sera pas affecté à un nom qualifié iSCSI (IQN) à l’aide de DHPC ou à l’aide d’une chaîne de modèle IQN, spécifie l’IQN du nœud.
ClientIqnDhcpOption Non - Attribut facultatif.
- Si DHCP est utilisé pour affecter dynamiquement un nom qualifié iSCSI (IQN) à un nœud de démarrage iSCSI, spécifie l’ID de l’option DHCP à utiliser pour la réservation. L’ID d’option DHCP est un entier.

Création d’un fichier XML de nœud pour le déploiement à partir de bare metal

Le fichier XML de nœud peut être créé dans n’importe quel éditeur XML ou éditeur de texte, mais il doit suivre le schéma de fichier XML de nœud. En outre, un fichier XML de nœud peut être créé à partir d’un cluster HPC déjà configuré, en l’exportant à partir de HPC Cluster Manager.

Remarque

Pour plus d’informations, consultez le contenu sur création d’un fichier XML de nœud.

Lors de la création d’un fichier XML de nœud pour un déploiement à partir de bare metal, vous aurez besoin d’un paramètre d’identification matérielle pour chaque nœud. Ce paramètre peut être le GUID SMBIOS ou l’adresse MAC de l’ordinateur.

Lors de la création d’un fichier XML de nœud pour le déploiement à partir de bare metal :

  • Spécifiez l’adresse MAC d’un nœud dans l’attribut MacAddress pour ce nœud.

  • Spécifiez le GUID SMBIOS d’un nœud dans le Attribut MachineGuid pour ce nœud.

  • Si le GUID SMBIOS et l’adresse MAC d’un nœud sont spécifiés, le GUID SMBIOS est utilisé.

  • Si, pour une raison quelconque, vous n’avez pas accès au GUID SMBIOS d’un nœud, vous pouvez utiliser uniquement l’adresse MAC.

  • Vérifiez que vous spécifiez uniquement les adresses MAC qui existent dans chaque nœud. La spécification d’une adresse MAC qui n’existe pas dans un nœud de calcul peut entraîner l’échec de l’importation de ce nœud.

  • Vous devez spécifier un modèle de nœud pour chaque nœud répertorié, et ce modèle de nœud doit inclure une étape pour déployer une image de système d’exploitation. Si vous ne spécifiez pas de modèle de nœud ou si vous spécifiez un modèle de nœud qui n’inclut pas d’étape pour déployer une image de système d’exploitation, le déploiement échoue.

  • Vérifiez que les noms de modèles de nœud spécifiés dans le fichier XML du nœud correspondent aux noms des modèles de nœud répertoriés sur le nœud principal.

  • Spécifiez les informations d’emplacement que vous souhaitez attacher au nœud.

  • Si vous souhaitez que les nœuds soient automatiquement ajoutés à des groupes de nœuds spécifiques pendant le déploiement, spécifiez l’attribut Balise avec le nom du groupe de nœuds pour chaque nœud de calcul.

  • Vous devez inclure une clé de produit Windows si vous utilisez une image de système d’exploitation créée à l’aide d’une version commerciale ou d’une version d’évaluation d’un système d’exploitation Windows Server pris en charge.

  • Si votre intégration des outils de contrôle d’alimentation scriptés nécessite une adresse IP BMC pour chaque nœud, elle peut être ajoutée au fichier XML du nœud.

Exemple de fichier XML de nœud

<?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>