Partager via


Génération d’un cluster HPC Pack haute disponibilité dans Azure

Dans cet article, nous allons fournir les étapes et la prise en compte de la création d’un cluster HPC Pack haute disponibilité dans Azure.

Considérations relatives au cluster à haut niveau disponible

Un cluster HPC Pack classique se compose d’un SQL Server avec nos bases de données qui stockent des travaux HPC ; Un nœud principal serveur qui exécute des services critiques tels que le service SDM du service planificateur ; Un ensemble de nœuds de calcul qui se connectent aux services sur le nœud principal exécutent les charges de travail HPC de l’utilisateur. En outre, nous avons également besoin d’un contrôleur de domaine qui sert l’authentification pour les clients. Tous ces composants sont connectés via réseau.

Dans un environnement cloud Azure, l’un des composants ci-dessus peut échouer, par exemple, le nœud principal redémarré pour windows update, certains nœuds de calcul peuvent redémarrer, car vous utilisez une machine virtuelle de faible priorité. Ainsi, comment pouvons-nous configurer un cluster HPC Pack à haute disponibilité qui satisfait :

  1. Tout composant mentionné ci-dessus a échoué, la charge de travail de l’utilisateur peut toujours s’exécuter sans être annulée ou ayant échoué

  2. Les tâches exécutées sur des nœuds de calcul ayant échoué doivent être réécrites vers d’autres nœuds de calcul

  3. Le cluster doit toujours être en mesure de servir les fonctionnalités, notamment la gestion des clusters, la gestion des travaux

Par conséquent, examinons chaque situation de défaillance des composants et leur solution de haute disponibilité.

Gestion de l’échec de la base de données

Vous avez deux choix pour obtenir une base de données SQL haute disponible sur le cloud :

  • Utilisation de Azure SQL Database

  • À l’aide du modèle ARM pour déployer un cluster SQL AlwaysOn, vous pouvez consulter ce blog

Traitement de l’échec du nœud principal

Configurez au moins 3 nœuds principaux de cluster. Avec cette configuration, toute défaillance de nœud principal entraîne le déplacement du service HPC actif de ce nœud principal vers d’autres.

Traitement de l’échec AD

Lorsque HPC n’a pas pu se connecter au contrôleur de domaine, l’administrateur et l’utilisateur ne pourront pas se connecter au service HPC, ce qui n’est pas en mesure de gérer et d’envoyer des travaux au cluster. Et les nouveaux travaux ne pourront pas démarrer sur les nœuds d’ordinateur joints au domaine, car le service NodeManager n’a pas pu valider les informations d’identification du travail. Vous devez donc prendre en compte les options ci-dessous :

  1. Avoir un contrôleur de domaine à haut niveau de disponibilité déployé avec votre cluster HPC Pack dans Azure

  2. Utilisation du service de domaine Azure AD. Pendant le déploiement du cluster, vous pouvez simplement joindre tous vos nœuds de cluster à ce domaine et obtenir le service de domaine à haut niveau de disponibilité à partir d’Azure.

  3. À l’aide de solution d’intégration HPC Pack Azure AD sans que les nœuds de cluster rejoignent un domaine. Ainsi, tant que le service HPC a une connectivité au service Azure AD.

Gestion de l’échec réseau

Le réseau lui-même dans le centre de données Azure est élevé, nous n’avons donc pas besoin d’avoir un réseau de sauvegarde.

Génération d’un cluster HPC Pack haute disponibilité

Nous avons un modèle ARM ici, sélectionnez qui est en mesure de déployer un cluster HPC à haute disponibilité avec les options suivantes :

  1. Créer une base de données Azure SQL

  2. Se connecter à un domaine Active Directory existant

  3. Créer un cluster HPC Pack à 3 nœuds principaux

modèle : cluster haute disponibilité avec des bases de données Azure SQL pour les charges de travail Windows avec un de domaine Active Directory existant

Ce modèle déploie un cluster HPC Pack avec une haute disponibilité pour les charges de travail HPC Windows dans une forêt de domaine Active Directory existante. Le cluster comprend trois nœuds principaux, des bases de données SQL Azure et un nombre configurable de nœuds de calcul Windows.

Partages de cluster HPC Pack

Actuellement, dans tous les modèles ARM HPC Pack, nous créons le partage de cluster sur l’un des nœuds principaux qui n’est pas élevé, comme si ce nœud principal est arrêté, le partage ne sera pas accessible au service HPC s’exécutant sur un autre nœud principal. En fait, il n’aura pas d’impact sur les travaux en cours d’exécution et la gestion des nœuds.

Avec Azure Files, ces partages de fichiers peuvent être déplacés vers des partages Azure Files avec des autorisations SMB pour les rendre disponibles. Reportez-vous à ce document.

Nom du partage Usage Emplacement par défaut Impact en cas de panne Comment rendre la disponibilité élevée
Partage d’installation à distance Après l’installation du cluster, nous mettons des fichiers binaires d’installation HPC Pack dans ce dossier de partage afin que les ordinateurs clients et les machines de calcul puissent effectuer le répertoire d’installation à partir de ce partage. \\<HN3>\REMINST Lorsque ce partage est en panne ou n’est pas accessible, il n’a aucun impact sur les fonctionnalités existantes du cluster HPC. L’administrateur de cluster peut également créer les mêmes partages sur les deux autres nœuds principaux et copier les fichiers binaires configurés là-bas afin que n’importe quel nœud principal vers le bas, le partage est toujours disponible
Partage d’inscription HPC SOA Ce partage stocke le fichier d’inscription du service SOA \\<HN3>\HpcServiceRegistration Le travail de service SOA qui s’appuie sur les fichiers d’inscription dans ce partage ne peut pas s’exécuter Lors de l’inscription du nouveau fichier de configuration du service SOA, ne placez pas le fichier d’inscription dans le partage, mais utilisez Importer un fichier de configuration à haut niveau de disponibilité... à partir du Gestionnaire de cluster pour importer le fichier d’inscription du service SOA dans le magasin fiable du cluster HPC afin que le fichier d’inscription soit disponible même lorsque le partage est arrêté.
Partage d’exécution HPC SOA Ce partage stocke les données courantes du travail SOA \\<HN3>\Runtime$ Le travail SOA avec des données courantes échouera Le client SOA doit placer les données communes dans le stockage Azure afin que les données communes soient toujours disponibles même le partage d’exécution est arrêté.
HPC SOA TraceRepository Référentiel de traces de diagnostics Soa. \\<HN3>\TraceRepository Si le suivi des diagnostics SOA est activé, la trace échoue à collecter. Utilisez le partage Azure Files.
Partage de diagnostics HPC Ce partage stocke le résultat du test de diagnostic \\<HN3>\Diagnostics Lorsque ce partage est arrêté, le travail Diagnostics HPC échoue, car il n’a aucun emplacement pour écrire le résultat du test. L’administrateur de cluster peut basculer vers un nouveau partage de diagnostic lorsqu’il souhaite exécuter des tests de diagnostic. Pour passer à un nouveau partage de diagnostic, exécutez HPC powershell cmd
set-HpcClusterRegistry -PropertyName DiagnosticsShare -PropertyValue "\\<HN2>\diagnostics"
CcpSpoolDir Partage de spoulage de sortie pour les nœuds de calcul. \\<HN3>\CcpSpoolDir Si elle est utilisée pour la sortie de tâche, la tâche ne parvient pas à écrire des données de sortie. Utilisez le partage Azure Files.