Partager via


Présentation des rôles de nœud dans Microsoft HPC Pack

Dans Microsoft HPC Pack, le rôle de nœud détermine les fonctionnalités d’un nœud. Un nœud peut effectuer des fonctions telles que la gestion du cluster, l’exécution de travaux ou le routage des demandes de service SOA. Le rôle ou les rôles qu’un nœud peut effectuer sont déterminés lorsque vous installez HPC Pack (lorsque vous configurez ou déployez un nœud). Les nœuds principaux et les nœuds broker peuvent effectuer plusieurs rôles de nœud à la fois. Si les services et fonctionnalités requis sont installés sur le nœud, vous pouvez activer ou désactiver les rôles Nœud de calcul ou Nœud Broker en fonction de la charge de travail et de la taille de votre cluster. Pour plus d’informations, consultez la section Plusieurs rôles et mise à l’échelle du répartiteur dans cette rubrique.

Le rôle de nœud détermine l’inclusion d’un nœud dans les groupes de nœuds intégrés : HeadNodes, ComputeNodes, WCFBrokerNodes, WorkstationNodes, UnmanagedServerNodes et AzureNodes (modifiés à partir d’AzureWorkerNodes). Vous pouvez utiliser la propriété de groupe de nœuds pour filtrer et sélectionner des nœuds afin de pouvoir surveiller et effectuer des opérations sur des nœuds en fonction de leurs rôles, ou envoyer des travaux à des nœuds dans des groupes spécifiques.

Le tableau suivant décrit les rôles de nœud :

Rôle de nœud Fonctionnalité État normal du nœud
Nœud principal Fournit des services de gestion et de planification des travaux au cluster.

Écoute les demandes de session des applications clientes Service-Oriented Architecture (SOA) sur le réseau d’entreprise et fournit au client des informations pour la connexion à un nœud Broker WCF.

Doit être connecté au réseau d’entreprise.
Hors ligne
Nœud Broker WCF Reçoit les demandes d’un client SOA, les distribue aux hôtes de service sur le cluster (nœuds), puis collecte les réponses et les renvoie au client. Si la session est durableSession, le répartiteur stocke les messages à l’aide de Message Queuing (MSMQ).

Surveille et gère les sessions SOA.

Doit être connecté au réseau d’entreprise.
En ligne
Nœud de calcul Accepte et exécute des travaux de cluster.

Héberge les services SOA.

Inclut également les éléments suivants :

- MS-MPI pour prendre en charge les travaux MPI.
- HPC Services pour Excel pour prendre en charge les travaux de déchargement de classeurs Ou de fonctions UDF Excel
En ligne
Nœud station de travail Accepte et exécute des travaux de cluster.

Héberge les services SOA.

Inclut également les éléments suivants :

- MS-MPI pour prendre en charge les travaux MPI.
- HPC Services pour Excel pour prendre en charge les travaux de déchargement de classeurs Ou de fonctions UDF Excel
- Gestionnaire d’inactivité pour venir en ligne et passer hors connexion en fonction des paramètres de détection d’activité utilisateur (si activé et configuré dans la stratégie de disponibilité).
En ligne ou hors connexion

(par stratégie de disponibilité)
Nœud Worker Windows Azure Rôle disponible à partir de HPC Pack 2008 R2 avec Service Pack 1 (SP1).

Accepte et exécute des travaux de cluster.

Héberge les services SOA.

Inclut également les éléments suivants :

- MS-MPI pour prendre en charge les travaux MPI (à partir de Service Pack 2 de HPC Pack 2008 R2).
- Les services de conteneur XLL pour prendre en charge les travaux de déchargement UDF (partie de HPC Services pour Excel).
En ligne ou hors connexion

(par stratégie de disponibilité)
Nœud de machine virtuelle Windows Azure Obsolète. Important : -The fonctionnalité de rôle de machine virtuelle (bêta) dans Microsoft Azure est mise hors service le 15 mai 2013. Les paramètres dans Microsoft HPC Pack 2008 R2 et Microsoft HPC Pack 2012 sont également déconseillés pour déployer un disque dur virtuel personnalisé sur des nœuds de rôle de machine virtuelle à partir d’un cluster HPC Windows. Après la date de mise hors service, les déploiements de rôles de machine virtuelle à partir d’un cluster HPC échouent ou sont inaccessibles.
Nœud serveur non managé Rôle disponible à partir de HPC Pack 2008 R2 avec Service Pack 3 (SP3).

D’autres serveurs qui peuvent être utilisés de manière opportuniste pour exécuter des travaux de cluster pendant des périodes de faible demande pour leurs charges de travail réseau classiques, telles que l’exécution d’un serveur de fichiers ou d’un serveur d’impression.
Hors ligne

Plusieurs rôles et mise à l’échelle du répartiteur

Le nœud principal inclut les fonctionnalités et les services du nœud broker et du rôle de nœud de calcul. Si le nœud principal n’est pas configuré dans un cluster de basculement (pour la haute disponibilité), il peut effectuer un ou les deux rôles supplémentaires. Par défaut, le nœud principal a les trois rôles activés. Par conséquent, si vous l’apportez à l’état du nœud en ligne, il commence à exécuter les trois rôles. L’exécution des trois rôles sur le nœud principal vous permet de configurer un « cluster » de développement avec un seul serveur. Deux rôles sur le nœud principal peuvent être utiles pour optimiser l’utilisation des ressources dans des clusters plus petits si vous n’avez pas besoin d’un serveur entier dédié à la gestion et à la planification des travaux.

Les nœuds Broker incluent les fonctionnalités et les services du rôle de nœud de calcul. Vous pouvez donc basculer rapidement entre les rôles. Pour les clusters plus volumineux qui prennent en charge les charges de travail SOA, cela vous permet de mettre à l’échelle vos nœuds de calcul et vos nœuds broker à mesure que votre charge de travail nécessite. Par exemple, le nombre de sessions SOA que votre cluster prend en charge peut varier en fonction des cycles d’activité hebdomadaires ou mensuels, ou peut ralentir la nuit et le week-end. Vous pouvez activer davantage de nœuds broker lorsque la demande de sessions est élevée, puis les convertir en nœuds de calcul lorsque la demande ralentit.

Remarque

Lorsque le rôle de nœud de calcul est activé sur un nœud et que le nœud est en ligne, le service HPC Job Scheduler considère chaque cœur sur le nœud comme une ressource de travail potentielle. Le service hpC Job Scheduler tente de maintenir le cluster aussi occupé que possible, afin qu’il tente d’allouer des tâches à chaque cœur. Si vous activez le nœud de calcul en tant que rôle supplémentaire, la fonctionnalité de nœud principal et/ou de nœud broker devra partager le temps processeur avec les tâches en cours d’exécution. La faisabilité de l’ajout du rôle de nœud de calcul dépend de la disponibilité du nœud principal ou du nœud broker et du travail effectué par les tâches.

HPC Pack inclut la possibilité de spécifier le nombre de cœurs sur un nœud que vous souhaitez mettre à la disposition du service planificateur de travaux HPC. Si vous souhaitez activer plusieurs rôles sur un nœud, vous pouvez utiliser cette fonctionnalité pour limiter essentiellement le nombre de cœurs qui seront utilisés pour le rôle de nœud de calcul.

Comment modifier les rôles de nœud

Pour activer ou désactiver les rôles de nœud, placez le nœud à l’état hors connexion, cliquez avec le bouton droit sur le nœud, puis cliquez sur Modifier le rôle. La capture d’écran suivante montre comment désactiver le rôle Nœud de calcul sur le nœud principal. Dans la capture d’écran, notez également que l’affichage liste des nœuds est configuré pour afficher les propriétés de nœud liées au rôle de nœud. Pour plus d’informations, consultez la section Comment suivre les rôles installés et les rôles activés plus loin dans cette rubrique.

Désactiver le rôle ComputeNode sur le nœud principal Windows HPC

Vous pouvez également modifier les rôles de nœud à l’aide de HPC PowerShell. Vous devez être administrateur de cluster pour exécuter les cmdelts de gestion des nœuds, et vous devez exécuter les applets de commande dans une fenêtre HPC PowerShell avec élévation de privilèges (cliquez avec le bouton droit sur HPC PowerShell, puis cliquez sur Exécuter en tant qu’administrateur). Les exemples d’applets de commande suivants montrent comment modifier les rôles de nœud sur un nœud principal nommé myHeadNode et sur deux nœuds broker nommés BN-01 et BN-02.

Exemples d’applets de commande pour mettre les nœuds hors connexion à l’aide de Set-HpcNodeState :

  • Pour mettre le nœud principal hors connexion

    Set-hpcnodestate –name myHeadNode –state offline

  • Pour mettre hors connexion les nœuds broker :

    Set-hpcnodestate –name BN-01,BN-02 –state offline

Exemples d’applets de commande pour modifier des rôles à l’aide de Set-HpcNode :

  • Pour désactiver tous les rôles supplémentaires sur le nœud principal :

    Set-hpcnode –name myHeadNode –role none

  • Pour activer le rôle de nœud broker sur le nœud principal :

    Set-hpcnode –name myHeadNode –role brokernode

  • Pour activer les deux rôles supplémentaires sur le nœud principal :

    Set-hpcnode –name myHeadNode –role computenode, brokernode

  • SP2 Pour activer le rôle de nœud de calcul sur le nœud principal et spécifier que seuls 2 cœurs doivent être utilisés pour les travaux :

    Set-hpcnode –name myHeadNode –role computenode –subscribedcores 2

  • Pour activer le rôle de nœud de calcul sur deux nœuds broker :

    Set-hpcnode –name BN-01,BN-02 –role computenode

  • Pour activer le rôle de nœud broker sur deux nœuds broker :

    Set-hpcnode –name BN-01,BN-02 –role brokernode

  • SP2 Pour activer les deux rôles sur un nœud broker et spécifier que seuls 2 cœurs doivent être utilisés pour les travaux :

    Set-hpcnode –name BN-01 –role brokernode,computenode –subscribedcores 2

Exemples d’applets de commande pour mettre en ligne les nœuds à l’aide de Set-HpcNodeState :

  • Pour mettre en ligne le nœud principal

    Set-hpcnodestate –name myHeadNode –state online

  • Pour mettre en ligne les nœuds broker :

    Set-hpcnodestate –name BN-01,BN-02 –state online

Comment suivre les rôles installés et les rôles activés

Pour déterminer quels rôles sont activés sur un nœud particulier, vous pouvez examiner la propriété Groupes de nœuds dans le volet Détails. Vous pouvez également filtrer la liste des nœuds en sélectionnant une option dans le volet de navigation sous Par groupe.

Vous pouvez ajouter des colonnes à l’affichage de liste Gestion des nœuds dans HPC Cluster Manager pour afficher les rôles installés et les rôles activés. La propriété Rôles de service installés répertorie les rôles installés. La propriété Rôles de nœud répertorie les rôles activés (la colonne Rôle de nœud ne répertorie pas le rôle de nœud principal). Pour ajouter des colonnes à la liste des nœuds, cliquez avec le bouton droit sur un en-tête de colonne, puis cliquez sur Sélecteur de colonnes.

Remarque

Si votre nœud principal est configuré dans un cluster de basculement, vous pouvez également ajouter la propriété PrimaryHeadNode à l’affichage de liste de nœuds pour vous aider à suivre le nœud principal qui est le nœud principal actif.

La capture d’écran de la section précédente montre la liste des nœuds filtrée par le groupe HeadNodes et les colonnes de rôle de nœud affichées dans la liste des nœuds.

Références supplémentaires