Gérer les clusters Azure Stack HCI et Windows Server à l’aide de PowerShell

S’applique à : Azure Stack HCI, versions 22H2 et 21H2 ; Windows Server 2022, Windows Server 2019

Windows PowerShell pouvez être utilisé pour gérer les ressources et configurer des fonctionnalités sur vos clusters Azure Stack HCI et Windows Server.

Vous gérez les clusters à partir d’un ordinateur distant plutôt que sur un serveur hôte 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 -Name ou -Cluster dans le nom du cluster que vous gérez. De plus, vous allez avoir besoin de spécifier le nom de domaine complet (FQDN) quand vous utilisez le paramètre -ComputerName pour un nœud de serveur.

Pour plus d’informations sur la gestion des clusters avec PowerShell, consultez les informations de référence sur FailoverCluster.

Utilisation de Windows PowerShell

Windows PowerShell est utilisé pour effectuer toutes les tâches mentionnées dans cet article. Il est recommandé d’épingler l’application à votre barre des tâches pour plus de commodité.

Si les applets de commande suivantes ne sont pas disponibles dans votre session PowerShell, vous devrez peut-être ajouter la fonctionnalité Module Failover Cluster pour Windows PowerShell à l’aide de la commande PowerShell suivante : Add-WindowsFeature RSAT-Clustering-PowerShell.

Remarque

À compter de la mise à jour d’octobre 2018 de Windows 10, la fonctionnalité Outils d’administration de serveur distant est incluse en tant qu’ensemble de « Fonctionnalités à la demande » directement dans Windows 10. Pour les versions antérieures à Windows 10 22H2, accédez simplement à Paramètres Applications >> & fonctionnalités > Fonctionnalités facultatives > Ajouter une fonctionnalité > RSAT : Outils de clustering de basculement, puis sélectionnez Installer. Pour Windows 10 22H2 et Windows 11, accédez à Paramètres > Système > Fonctionnalités facultatives > Ajouter une fonctionnalité > RSAT : Outils de clustering de basculement, puis sélectionnez Ajouter. Pour voir la progression de l’opération, cliquez sur le bouton Précédent pour afficher status dans la page « Gérer les fonctionnalités facultatives ». La fonctionnalité ajoutée est conservée dans Windows 10 mises à niveau de version.

Afficher les paramètres et les ressources du cluster

Obtient des informations sur un cluster nommé Cluster1 :

Get-Cluster -Name Cluster1

Obtient des informations sur un ou plusieurs nœuds, ou serveurs, inclus dans Cluster1 :

Get-ClusterNode -Cluster Cluster1

Pour identifier les fonctionnalités Windows installées sur un nœud de cluster, utilisez l’applet de commande Get-WindowsFeature. Par exemple :

Get-WindowsFeature -ComputerName Server1

Pour voir les cartes réseau et leurs propriétés, comme leur nom, leurs adresses IPv4 et leur ID de réseau local virtuel (VLAN) :

Get-NetAdapter -CimSession Server1 | Where Status -Eq "Up" | Sort InterfaceAlias | Format-Table Name, InterfaceDescription, Status, LinkSpeed, VLANID, MacAddress

Pour voir les commutateurs virtuels Hyper-V et le mode d’association des cartes réseau physiques :

Get-VMSwitch -ComputerName Server1

Pour voir les cartes réseau virtuelles hôtes :

Get-VMNetworkAdapter -ComputerName Server1

Pour voir si des espaces de stockage direct sont activés :

Get-CimSession -ComputerName Server1 | Get-ClusterStorageSpacesDirect

Démarrer ou arrêter un cluster

Utilisez les applets de commande Start-Cluster et Stop-Cluster pour ajouter ou supprimer un nœud de serveur pour votre cluster. Pour obtenir des exemples et plus d’informations, consultez la documentation de référence sur Start-Cluster et Stop-Cluster.

Démarre le service cluster sur tous les nœuds serveur du cluster sur lequel il n’est pas encore démarré :

Start-Cluster -Name Cluster1

Cet exemple arrête le service Cluster sur tous les nœuds du cluster nommé Cluster1, ce qui va arrêter tous les services et applications configurés dans le cluster :

Stop-Cluster -Name Cluster1

Ajouter ou supprimer un serveur

Utilisez les applets de commande Add-ClusterNode et Remove-ClusterNode pour ajouter ou supprimer un nœud de serveur pour votre cluster. Pour obtenir des exemples et plus d’informations, consultez la documentation de référence sur Add-ClusterNode et Remove-ClusterNode.

Cet exemple ajoute un serveur nommé Node4 à un cluster nommé Cluster1. Vérifiez d’abord que le serveur est en cours d’exécution et qu’il est connecté au réseau du cluster.

Add-ClusterNode -Cluster Cluster1 -Name Node4

Cet exemple supprime le nœud nommé Node4 du cluster Cluster1 :

Remove-ClusterNode -Cluster Cluster1 -Name Node4

Notes

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

Configurer le témoin de cluster

Utilisez l’applet de commande Set-ClusterQuorum afin de définir des options de témoin de quorum pour le cluster. Pour obtenir des exemples et plus d’informations, consultez la documentation de référence sur Set-ClusterQuorum.

Cet exemple modifie la configuration du quorum pour utiliser un témoin cloud sur le cluster nommé Cluster1 :

Set-ClusterQuorum -Cluster Cluster1 -CloudWitness

Cet exemple remplace la configuration du quorum par Nœud et Partage de fichiers majoritaires sur le cluster Cluster1, en utilisant la ressource de disque située sur fileserver\fsw pour le témoin de partage de fichiers.

Set-ClusterQuorum -Cluster Cluster1 -NodeAndFileShareMajority \\fileserver\fsw

Activer les espaces de stockage direct

Utilisez l’applet de commande Enable-ClusterStorageSpacesDirect pour activer des espaces de stockage direct sur le cluster. Pour obtenir des exemples et plus d’informations, consultez la documentation de référence sur Enable-ClusterStorageSpacesDirect.

Cet exemple active les espaces de stockage direct sur Server1 :

Enable-ClusterStorageSpacesDirect -CimSession Cluster1

Configurer un hôte Hyper-V

Utilisez l’applet de commande Set-VMHost pour configurer divers paramètres d’hôte Hyper-V, comme les chemins des disques durs virtuels et des machines virtuelles, les migrations dynamiques, les migrations de stockage, l’authentification, la répartition NUMA, etc. Pour obtenir des exemples et plus d’informations, consultez la documentation de référence sur Enable-ClusterStorageSpacesDirect.

Cet exemple spécifie de nouveaux emplacements par défaut pour les disques durs virtuels et les machines virtuelles sur le serveur hôte nommé Server1 :

Set-VMHost -ComputerName Server1 -VirtualHardDiskPath "C:\Hyper-V\Virtual Hard Disks" -VirtualMachinePath "C:\Hyper-V\Configuration Files"

Cet exemple configure le serveur hôte Server1 de manière à autoriser 10 migrations dynamiques et migrations de stockage simultanées :

Set-VMHost -ComputerName Server1 -MaximumVirtualMachineMigrations 10 -MaximumStorageMigrations 10

Cet exemple configure le serveur hôte Server1 de manière à utiliser Kerberos pour authentifier les migrations dynamiques entrantes :

Set-VMHost -ComputerName Server1 -VirtualMachineMigrationAuthenticationType Kerberos

Supprimer un cluster

Avant de supprimer (détruire) un cluster, vous devez d’abord le désinscrire d’Azure. Pour plus d’informations, consultez Désinscrire Azure Stack HCI.

Utilisez l’applet de commande Remove-ClusterResource pour supprimer une ressource ou toutes les ressources d’un cluster. Pour obtenir des exemples et plus d’informations, consultez la documentation de référence sur Remove-ClusterResource.

Notes

Vous devrez activer temporairement l’authentification CredSSP (Credential Security Service Provider) pour supprimer un cluster. Pour plus d’informations, consultez Enable-WSManCredSSP.

L’exemple suivant supprime les ressources de cluster selon leur nom sur le cluster Cluster1 :

Remove-ClusterResource -Cluster Cluster1 -Name "Cluster Disk 4"

Cet exemple supprime entièrement le cluster Cluster1 à l’aide de l’applet de commande Remove-Cluster :

Remove-Cluster -Cluster Cluster1

Étapes suivantes