-
Cluster de basculement Hyper-V
Le but : faire passer des VM Hyper-V d'un noeud à l'autre automatiquement en cas de défaillance de l'un d'entre eux, sans interruption de service.
Afin de supporter la panne d'un seul serveur, il nous faut normalement un nombre impair de serveurs (3..5 etc..).
C'est ce que nous allons faire ici, afin d'expliquer le concept du quorum.
Cependant, il est parfaitement possible de réaliser un cluster de basculement Hyper-V avec seulement 2 noeuds.
Dans cette situation, la procédure est exactement la même, (sauf qu'on ajoute simplement un disque pour le stockage iSCSI au lieu de 2, pour le stockage et le quorum) et qu'au moment de configurer le témoin de quorum après la création du cluster, on coche le bouton radio "Ne pas configurer de témoin de quorum" au lieu de cocher "Configurer un témoin de disque".Pour des raisons pratiques (et de temps), il s'agît d'une infra 100% windows, les disques virtuels (stockage de VM et quorum), les cibles iSCSi et le contrôleur de domaine seront installés sur le serveur DC. Mais rien ne vous empêche de monter un NAS ou une baie SAN.
Le stockage ici n'est pas redondé, mais c'est bien entendu indispensable ! (Sinon à quoi bon avoir plusieurs noeuds..). Le but est simplement de voir les différentes étapes de la configuration.
Les serveurs N1, N2 et N3 seront les noeuds du cluster Hyper-V.
C'est depuis DC que nous nous connecterons au cluster (via le gestionnaire de cluster de basculement) et gèrerons nos VMs...
Le Serveur VIRTU est un serveur Windows 2022 DataCenter en Core avec un simple WAC installé dessus, il sert d'hôte Hyper-V de toutes les autres machines : PF, DC, N1, N2 et N3
Le Serveur VIRTU a un commutateur virtuel externe (sur lequel est connectée la VM PF) ainsi qu'un commutateur interne (sur lequel sont connectées PF, DC, N1, N2 et N3).
On accède aux VMs via le fichier d'accès RDP généré sur WAC pour plus de commodité.
Je ne détaille pas ici l'installation du serveur en core, il y a un autre article pour cela.
Lors de ce TP, les étudiants avaient tous un commutateur virtuel interne propre relié au PF unique (ceci afin de cantonner les différents domaines sur leurs propres réseaux).
Je ne reproduis ici qu'un seul labo.##########################
# Labo
Soit 4 machines virtuelles : DC, N1, N2, N3
- DC : Serveur Windows 2022 DataCenter : contrôleur de domaine, 2 cibles iSCSI avec 2 disques virtuels (l'un de stockage des VM, l'autre en tant que quorum). On gérera le cluster et les VM depuis ce serveur.
- NX : Serveurs Windows 2022 DataCenter : Noeuds à mettre en cluster.
Pré-requis :
1) Installer les VMs, changez leur nom comme indiqué ci-dessus, puis faire les MAJ, et éteindre une fois toutes les MAJ faîtes.
2) Activer la virtualisation imbriquée sur toutes les VMs via powershell puis faire un snapshot de chaque VM.
Réseau : 192.168.11.0/24
- DC : 192.168.11.2
- N1 : 192.168.11.10
- N2 : 192.168.11.11
- N3 : 192.168.11.13
NX = N1 et N2 et N3
##########################
# Configuration :
1) Sur DC + NX : rôle Hyper-V
- Ouvrir le Gestionnaire de serveur, Ajouter le rôle Hyper-V, cocher le redémarrage automatique.
2) Sur DC : rôle ADDS
- Ouvrir le Gestionnaire de serveur, Ajouter le rôle ADDS, promouvoir en contrôleur de domaine, créer la forêt : CLUSTER.INC
- après redémarrage, se connecter en tant qu'Administrateur@CLUSTER.INC
3) Sur les NX : Ajout au domaine des noeuds
- Ajouter au domaine (ncpa.cpl -> DNS = IP de DC puis sysdm.cpl pour joindre)
- après redémarrage, se connecter en tant qu'Administrateur@CLUSTER.INC
4) Sur DC : rôle Serveur cible iSCSI
- Ouvrir le Gestionnaire de serveur, Ajouter le rôle "Services de fichiers et de stockages", "Services de fichiers et iSCSI", "Serveur cible iSCSI"
Ou, Ouvrir le Gestionnaire de serveur, Clic sur "Services de fichiers et de stockages" (menu de gauche), iSCSI, un lieu apparaît pour aller plus vite.5) Sur les NX : rôle Services de fichiers iSCSI
- Ouvrir le Gestionnaire de serveur, Ajouter le rôle "Services de fichiers et de stockages", "Services de fichiers et iSCSI"
6) Sur DC : disques virtuels et cibles iSCSI
- Ouvrir le Gestionnaire de serveur, dans "Services de fichiers et stockages", "iSCSI", Créer 2 disques virtuels (Pour créer... ou clic-droit dans la partie centrale)
- disk1, 30Go, taille fixe, nouvelle cible : VMstock, ajouter les initiateurs (les 3 noeuds), via leur IP
(la taille ne correspond pas sur la capture, c'est normal ! Autre TP)- quorum, 10Go, taille fixe, nouvelle cible : quorum, ajouter les initiateurs (les 3 noeuds), via leur IP
7) Sur N1 : Initiateur iSCSI, préparation des disques partagés.
- Lancer Initiateur iSCSI, onglet Découverte, Découvrir un portail : IP de DC. Port par défaut.
Les cibles du VMstock et quorum apparaissent dans l'onglet cibles. Les sélectionner, et cliquer sur connexion
- Gestion des disques : clic-droit sur les Disques 1 et 2 : mettre en ligne, puis re-clic-droit : initialiser, puis formater chacun des disques : P: DATA et Q: Quorum)
(la taille du disque 1 ne correspond pas, c'est normal, autre TP)8) Sur N2 et N3 : Initiateur iSCSI, cohérence des disques partagés
- Lancer l'Initiateur iSCSI : Découverte, Découvrir un portal : IP de DC. Port par défaut.
(L'IP ne correspond pas, c'est normal, autre TP)Les cibles du VMstock et quorum apparaissent dans l'onglet cibles. Les sélectionner, et cliquer sur connexion
- Gestion des disques : clic-droit sur les Disques 1 et 2 : mettre en ligne. Changer la lettre de montage des disques pour coller aux mêmes que sur N1
9) sur DC + NX : fonctionnalité Clustering de basculement
- Ajouter la fonctionnalité "Clustering de basculement"
10) Sur DC (ou sur n'importe quel NX) : Création du Cluster, témoin de quorum, ajout du stockage partagé
- Gestionnaire du cluster de basculement (Gestionnaire de serveurs, onglet "Outils")
Menu Actions (droite) -> Validez la configuration
-> N1.CLUSTER.INC
N2.CLUSTER.INC
N3.CLUSTER.INC
Exécuter tous les tests
Créer le cluster maintenant en ajoutant les noeuds validés
Nom : CLUSTER-1
Entrez une adresse IP vierge (et disponible !) sur votre réseau.
Par exemple : 192.168.11.3(L'IP ne correspond pas ...)
Ajouter la totalité du stockage disponible au cluster
Clic-droit sur Cluster-1.CLUSTER.INC dans le menu de gauche
Autres Actions, Configurer les paramètres du quorum du cluster
-> Sélectionner le témoin du quorum
-> Configurer un témoin de disque
Attention ! Si vous n'avez que 2 noeuds au lieu de 3 dans votre cluster, alors c'est ici qu'il faut cocher "Ne pas configurer de témoin de quorum".-> Vérifier que c'est bien le quorum qui est coché (+), puis terminer
Clic sur Cluster-1.CLUSTER.INC dans le menu de gauche
Déroulez Stockage, clic sur Disques.
Clic-droit sur le disque de stockage iSCSI de 30Go (pas le quorum !), Ajoutez la cible iSCSI au stockage partagé.
A ce moment, un raccourci vers le volume iSCSI apparaît dans C:\ClusterStorage\Volume1)
Sachez que si vous cliquez-droit sur le Volume DATA dans l'encart du bas, vous pourrez rediriger le point de montage du volume iSCSI.- Gestionnaire du cluster de basculement
-> Cliquez-droit sur "Gestionnaire de cluster de basculement" : se connecter au cluster : cluster-1.cluster.inc
11) Sur les NX : Création des commutateurs virtuels
- Gestionnaire Hyper-V : Créer les mêmes commutateurs virtuels sur chaque noeud. (pour l'instant il n'y a pas de VM, donc un commutateur externe nommé EXT suffira sur chaque noeud).
12) Sur un NX (n'importe lequel) : Créer une VM sur noeud puis l'importer dans le cluster.
- Créer une VM (freebsd ou debian basique.. c'est juste pour du testing), SURTOUT : le chemin de stockage de la VM doit être l'espace de stockage iSCSI C:\ClusterStorage\Volume1
etc ...
Donc dans le cas où vous souhaitez importer des VMs à un cluster, elles doivent être importées dans C:\ClusterStorage\Volume1
Vous allez certainement me dire que votre VM test n'a pas internet .... ça peut arriver !
Dans ce cas, créez un NAT utilisable sur hyper-v sur chaque noeud
(Attention, il doit être rigoureusement identique sur chaque noeud !).
Nommez le commutateur interne (pour le NAT) COM_NAT pour plus de facilité.13) Sur DC : Ajout de la VM dans le Cluster de basculement
- Gestionnaire du cluster de basculement
Clic sur Cluster-1.CLUSTER.INC dans le menu de gauche
Clic sur Rôles, Menu Actions (droite), Configurer un rôle : Ordinateur Virtuel, choisir votre VM...
La VM s'ajoute au cluster. Vous pouvez désormais la gérer directement depuis le gestionnaire de cluster de basculement sur DC, la lancer, la migrer d'un noeud à un autre, ou constater qu'en coupant l'un des noeuds, la VM migre automatiquement vers un autre noeud.
La configuration est terminée.
Je vous conseille néanmoins d'éteindre et de redémarrer toute votre infra (DC, N1, N2 et N3) avant d'envisager d'utiliser le cluster de basculement hyper-v. Plusieurs fois, j'ai remarqué que la migration dynamique ne fonctionnait pas juste après la fin de la configuration, mais fonctionnait après redémarrage de l'ensemble des noeuds du cluster.
Lors de ce redémarrage, vous devrez attendre plusieurs minutes avant d'être en mesure de vous reconnecter au cluster depuis DC, c'est normal... ça prend du temps de tout remonter.
Plusieurs erreurs apparaîtront également, elles sont dûes à la remontée du cluster. Supprimez-les. Tout fonctionnera très bien.Pour créer des VM directement en haute disponibilité, placez un dossier d'ISO directement dans le volume partagé (iSCSI) pour que les noeuds puissent avoir accès aux ISO, sans avoir à les charger sur chaque noeud. Et bien sûr, la VM doit être stockée sur le volume partagé.
Tags : cluster, basculement, failover, hyper-v, windows, server
-
Commentaires