Ajouter ou supprimer des serveurs pour un cluster Azure Stack HCI

S’applique à : Azure Stack HCI, versions 22H2 et 21H2

Vous pouvez facilement ajouter ou supprimer des serveurs pour un cluster dans Azure Stack HCI. N’oubliez pas que chaque nouveau serveur physique doit correspondre étroitement aux autres serveurs du cluster en termes de type de processeur, mémoire, nombre de lecteurs et type et taille des lecteurs.

Chaque fois que vous ajoutez ou supprimez un serveur, vous devez aussi effectuer une validation du cluster par la suite pour vérifier que le cluster fonctionne normalement. Cela s’applique aux clusters étendus et non étendus.

Avant de commencer

La première étape consiste à acquérir du nouveau matériel HCI auprès de votre fabricant OEM d’origine. Reportez-vous toujours à la documentation fournie par le fabricant OEM pour ajouter du matériel de serveur en vue de l’utiliser dans votre cluster.

  1. Placez le nouveau serveur physique dans le rack et câblez-le de manière appropriée.
  2. Activez les ports du commutateur physique et ajustez les listes de contrôle d’accès (ACL) et les ID de VLAN le cas échéant.
  3. Configurez l’adresse IP appropriée dans le contrôleur de gestion de la carte de base (BMC) et appliquez tous les paramètres du BIOS conformément aux instructions du fabricant OEM.
  4. Appliquez la base de référence du microprogramme actuel à tous les composants à l’aide des outils fournis par votre fabricant OEM.
  5. Exécutez des tests de validation OEM pour garantir l’homogénéité du matériel avec les serveurs de cluster existants.
  6. Installez le système d’exploitation Azure Stack HCI sur le nouveau serveur. Pour obtenir des informations détaillées, consultez Déployer Azure Stack HCI.
  7. Joignez le serveur au domaine du cluster.

Ajouter un serveur à un cluster

Utilisez Windows Admin Center pour joindre le serveur à votre cluster.

Écran d’ajout d’un serveur

  1. Dans Windows Admin Center, sélectionnez Gestionnaire de cluster à partir de la flèche déroulante supérieure.
  2. Sous Connexions de cluster, sélectionnez le cluster.
  3. Sous Outils, sélectionnez Serveurs.
  4. Sous Serveurs, sélectionnez l’onglet Inventaire.
  5. Sous l’onglet Inventaire, sélectionnez Ajouter.
  6. Dans Nom du serveur, entrez le nom de domaine complet du serveur à ajouter, cliquez sur Ajouter, puis de nouveau sur Ajouter en bas.
  7. Vérifiez que le serveur s’est correctement ajouté à votre cluster.

Si le nœud a été ajouté à un seul serveur, consultez ces étapes manuelles pour reconfigurer les espaces de stockage direct.

Notes

Si Arc-for-server est activé sur le cluster, le nouveau serveur obtient automatiquement Arc-for-server activé lors de la prochaine exécution du planificateur, qui s’exécute toutes les heures.

Ajouter un serveur à un cluster compatible SDN

Si le SDN (Software Defined Networking) est déjà déployé sur le cluster auquel vous ajoutez un nouveau serveur, Windows Admin Center n’ajoute pas automatiquement le nouveau serveur à l’environnement SDN. Vous devez utiliser le script SDN Express pour ajouter le nouveau serveur à l’infrastructure SDN du cluster.

Avant d’exécuter le script, vérifiez qu’un commutateur virtuel est créé et que le serveur est bien ajouté au cluster. De même, vérifiez que le serveur est mis en suspens pour éviter que les charges de travail puissent y être déplacées.

  1. Téléchargez la dernière version des scripts SDN Express PowerShell à partir du dépôt GitHub SDN.

  2. Exécutez les applets de commande PowerShell suivantes sur le serveur nouvellement ajouté :

    Import-Module SDNExpressModule.PSM1 -verbose
    $NCURI = "Insert NC URI"
    $creds = Get-Credential
    Add-SDNExpressHost -RestName $NCURI -VirtualSwitchName "Insert vSwitch Name" -ComputerName "Insert Name" -HostPASubnetPrefix "Example: 172.23.0.1/24" -Credential $creds
    

    où :

    • NCURI est l’API REST Contrôleur de réseau au format suivant : "https://<name of the Network Controller REST API>". Par exemple : "https://mync.contoso.local"
    • ComputerName est le nom de domaine complet (FQDN) du serveur à ajouter
    • HostPASubnetPrefix est le préfixe d’adresse du réseau d’adressage de fournisseur (PA)

Ajouter un serveur à un cluster managé de machine virtuelle Arc

Pour ajouter un serveur à un cluster managé de machine virtuelle Arc, vous devez activer la gestion des machines virtuelles Arc sur le nouveau serveur après l’avoir ajouté au cluster.

Pour ajouter un serveur à un cluster managé de machine virtuelle Azure Arc, procédez comme suit :

  1. Pour ajouter un serveur à un cluster managé de machine virtuelle Arc, exécutez la commande suivante :

    Add-ClusterNode -Cluster Cluster1 -Name $nodeName
    
  2. Pour activer la gestion des machines virtuelles Arc sur le serveur nouvellement ajouté, exécutez la commande suivante :

    New-MocPhysicalNode -nodeName $nodeName
    

Supprimer un serveur d’un cluster

N’oubliez pas que lorsque vous supprimez un serveur, vous supprimez également la totalité des machines virtuelles, lecteurs et charges de travail associés à ce serveur.

Pour plus d’informations sur la suppression d’un cluster, consultez Supprimer un cluster.

Désinstaller les extensions de machine virtuelle

Avant de supprimer un serveur d’un cluster, vous devez désinstaller les extensions de machine virtuelle de vos serveurs Azure Arc, sinon vous risquez de ne pas pouvoir installer les extensions ultérieurement si vous rajoutez le serveur.

Vous pouvez supprimer les extensions de machine virtuelle en utilisant le portail Azure à l’aide d’Azure CLI ou d’Azure PowerShell.

Supprimer un serveur à l’aide de PowerShell

Pour supprimer un serveur d’un cluster à l’aide de PowerShell :

  1. Exécutez Disable-AzureStackHCIArcIntegration sur le serveur à supprimer.
  2. Exécutez Remove-ClusterNode -Name <ServerName> à partir d’un PC d’administration ou d’un autre serveur du cluster.

Mettre un serveur hors connexion à l’aide de Windows Admin Center

Les étapes de suppression d’un serveur de votre cluster à l’aide de Windows Admin Center sont similaires à celles de l’ajout d’un serveur à un cluster.

Boîte de dialogue de suppression d’un serveur

  1. Dans Windows Admin Center, sélectionnez Gestionnaire de cluster à partir de la flèche déroulante supérieure.
  2. Sous Connexions de cluster, sélectionnez le cluster.
  3. Sous Outils, sélectionnez Serveurs.
  4. Sous Serveurs, sélectionnez l’onglet Inventaire.
  5. Sous l’onglet Inventaire, sélectionnez le serveur à supprimer, puis Supprimer.
  6. Pour supprimer également tous les lecteurs du serveur du pool de stockage, cochez cette case.
  7. Vérifiez que le serveur a correctement été supprimé du cluster.

Chaque fois que vous ajoutez ou supprimez des serveurs dans un cluster, vous devez exécuter un test de validation du cluster.

Supprimer un serveur d’un cluster managé de machine virtuelle Arc

Pour supprimer un serveur d’un cluster managé de machine virtuelle Arc, vous devez désactiver la gestion des machines virtuelles Arc sur le serveur avant de le supprimer du cluster.

Procédez comme suit pour supprimer un serveur d’un cluster managé de machine virtuelle Arc :

  1. Pour désactiver La gestion des machines virtuelles Arc sur le serveur que vous souhaitez supprimer, exécutez la commande suivante :

    Remove-MocPhysicalNode -nodeName $nodeName
    
  2. Pour supprimer le serveur du cluster, exécutez la commande suivante :

    Remove-ClusterNode -Cluster Cluster1 -Name $nodeName
    

Ajouter des paires de serveurs à un cluster étendu

Les clusters étendus nécessitent le même nombre de nœuds serveur et le même nombre de lecteurs dans chaque site. Lorsque vous ajoutez une paire de serveurs à un cluster étendu, leurs lecteurs sont immédiatement ajoutés au pool de stockage des deux sites dans le cluster étendu. Si le pool de stockage de chaque site n’a pas la même taille au moment de l’ajout, il est rejeté. Cela est dû au fait que la taille du pool de stockage doit être identique entre les sites.

Prenez quelques minutes pour visionner la vidéo sur l’ajout de nœuds de serveur à un cluster étendu :

Vous ajoutez ou vous supprimez des serveurs dans un cluster étendu à l’aide de Windows PowerShell. À l’aide des applets de commande ClusterFaultDomainXML et Set-ClusterFaultDomainXML, vous devez d’abord modifier les informations du site (domaine d’erreur) avant d’ajouter les serveurs.

Ensuite, vous pouvez ajouter la paire de serveurs à chaque site en même temps à l’aide de l’applet de commande Add-ClusterNode, ce qui permet également d’ajouter les lecteurs de chaque nouveau serveur.

En règle générale, vous gérez les clusters à partir d’un ordinateur distant plutôt que sur un serveur dans un cluster. Cet ordinateur distant est appelé ordinateur de gestion.

Notes

Quand vous exécutez des commandes PowerShell à partir d’un ordinateur de gestion, incluez le paramètre -Cluster dans le nom du cluster que vous gérez.

Commençons !

  1. Utilisez les applets de commande PowerShell suivantes pour déterminer l’état du cluster :

    Retourne la liste des serveurs actifs dans le cluster :

    Get-ClusterNode
    

    Retourne les statistiques du pool de stockage de cluster :

    Get-StoragePool pool*
    

    Répertorie les serveurs qui se trouvent sur le site (domaine d’erreur) :

    Get-ClusterFaultDomain
    
  2. Ouvrez le fichier Sites.xml dans le Bloc-notes ou dans un autre éditeur de texte :

    Get-ClusterFaultDomainXML | out-file sites.xml
    
    notepad
    
  3. Accédez à l’emplacement où se trouve le fichier Sites.xml localement sur votre PC de gestion et ouvrez le fichier. Le fichier Sites.xml se présente comme suit :

    <Topology>
        <Site Name="Site1" Description="" Location="">
            <Node Name="Server1" Description="" Location="">
            <Node Name="Server2" Description="" Location="">
        </Site>
        <Site Name="Site2" Description="" Location="">
            <Node Name="Server3" Description="" Location="">
            <Node Name="Server4" Description="" Location="">
        </Site>
    <Topology>
    
  4. À l’aide de cet exemple, vous devez ajouter un serveur à chaque site (Server5, Server6) comme suit :

    <Topology>
        <Site Name="Site1" Description="" Location="">
            <Node Name="Server1" Description="" Location="">
            <Node Name="Server2" Description="" Location="">
            <Node Name="Server5" Description="" Location="">
        </Site>
        <Site Name="Site2" Description="" Location="">
            <Node Name="Server3" Description="" Location="">
            <Node Name="Server4" Description="" Location="">
            <Node Name="Server6" Description="" Location="">
        </Site>
    <Topology>
    
  5. Modifiez les informations du site actuel (domaine d’erreur). La première commande définit une variable pour obtenir le contenu du fichier Sites.xml et le générer. La deuxième commande définit la modification en fonction de la variable $XML.

    $XML = Get-Content .\sites.xml | out-string
    Set-ClusterFaultDomainXML -xml $XML
    
  6. Vérifiez que les modifications que vous avez apportées sont correctes :

    Get-ClusterFaultDomain
    
  7. Ajoutez la paire de serveurs à votre cluster à l’aide de l’applet de commande Add-ClusterNode :

    Add-ClusterNode -Name Server5,Server6
    

Une fois les serveurs ajoutés, les lecteurs associés sont automatiquement ajoutés aux pools de stockage de chaque site. Enfin, le Service de contrôle d’intégrité crée un travail de stockage pour inclure les nouveaux lecteurs.

Supprimer des paires de serveurs d’un cluster étendu

Avant de supprimer des pairs de serveurs d’un cluster, vous devez désinstaller les extensions de machine virtuelle de vos serveurs Azure Arc, sinon vous risquez de ne pas pouvoir installer les extensions ultérieurement si vous rajoutez le serveur.

Vous pouvez supprimer les extensions de machine virtuelle en utilisant le portail Azure à l’aide d’Azure CLI ou d’Azure PowerShell.

La suppression d’une paire de serveurs d’un cluster étendu est un processus similaire à l’ajout d’une paire de serveurs, mais en utilisant l’applet de commande Remove-ClusterNode à la place.

  1. Utilisez les applets de commande PowerShell suivantes pour déterminer l’état du cluster :

    Retourne la liste des serveurs actifs dans le cluster :

    Get-ClusterNode
    

    Retourne les statistiques du pool de stockage de cluster :

    Get-StoragePool pool*
    

    Répertorie les serveurs qui se trouvent sur le site (domaine d’erreur) :

    Get-ClusterFaultDomain
    
  2. Ouvrez le fichier Sites.xml dans le Bloc-notes ou dans un autre éditeur de texte :

    Get-ClusterFaultDomainXML | out-file sites.xml
    
    notepad
    
  3. En utilisant l’exemple précédent, dans le fichier Sites.xml, supprimez les entrées XML <Node Name="Server5" Description="" Location=""> et <Node Name="Server6" Description="" Location=""> pour chaque site.

  4. Modifiez les informations du site actuel (domaine d’erreur) à l’aide des deux applets de commande suivantes :

    $XML = Get-Content .\sites.xml | out-string
    Set-ClusterFaultDomainXML -xml $XML
    
  5. Vérifiez que les modifications que vous avez apportées sont correctes :

    Get-ClusterFaultDomain
    
  6. Exécutez l’applet de commande suivante sur les serveurs à supprimer (Server5 et Server6) pour désactiver l’intégration d’Azure Arc :

    Disable-AzureStackHCIArcIntegration
    
  7. Supprimez les paires de serveurs du cluster à l’aide de l’applet de commande Remove-ClusterNode :

    Remove-ClusterNode -Name Server5,Server6
    

Une fois les serveurs correctement supprimés, les lecteurs associés sont automatiquement supprimés des pools de sites. Enfin, le Service de contrôle d’intégrité crée un travail de stockage pour supprimer ces lecteurs.

Étapes suivantes

  • Vous devez valider le cluster après l’ajout ou la suppression d’un serveur. Pour plus d’informations, consultez Valider le cluster.