• 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.

    Cluster Hyper-V en Failover

    ##########################

    # 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.

    Cluster de basculement Hyper-V

     

    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

    Cluster de basculement Hyper-V

    Cluster de basculement Hyper-V

     

    - 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)

    Cluster de basculement Hyper-V

    - 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"

    Cluster de basculement Hyper-V


    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"

    Cluster de basculement Hyper-V

     

    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

    Cluster de basculement Hyper-V
    (la taille ne correspond pas sur la capture, c'est normal ! Autre TP)

    Cluster de basculement Hyper-V

    Cluster de basculement Hyper-V

     

     - 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)

    Cluster de basculement Hyper-V
    (la taille du disque 1 ne correspond pas, c'est normal, autre TP)

    Cluster de basculement Hyper-V

     

     

    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. 

    Cluster de basculement Hyper-V
    (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"

    Cluster de basculement Hyper-V

    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

    Cluster de basculement Hyper-V

     

     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

    Cluster de basculement Hyper-V

    (L'IP ne correspond pas ...)

     Ajouter la totalité du stockage disponible au cluster

     

    Cluster de basculement Hyper-V

     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

    Cluster de basculement Hyper-V

     

     -> 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".

    Cluster de basculement Hyper-V

     -> Vérifier que c'est bien le quorum qui est coché (+), puis terminer

    Cluster de basculement Hyper-V

     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é.

    Cluster de basculement Hyper-V

     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

    Cluster de basculement Hyper-V

     

    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).

    Cluster de basculement Hyper-V

     

     

    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

    Cluster de basculement Hyper-V

    Cluster de basculement Hyper-V

    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...

    Cluster de basculement Hyper-V

    Cluster de basculement Hyper-V

    Cluster de basculement Hyper-V

     

     

    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 Tags : , , , , ,
  • Commentaires

    Aucun commentaire pour le moment

    Suivre le flux RSS des commentaires


    Ajouter un commentaire

    Nom / Pseudo :

    E-mail (facultatif) :

    Site Web (facultatif) :

    Commentaire :