Comment mettre en œuvre une haute disponibilité Hyper-V avec réplication temps réel, reprise automatique sur panne et partage de charge de machines virtuelles (sans disque partagé) ?

Hyper-V replication automatic failover and load balancing of VMs with SafeKit

Evidian SafeKit apporte la haute disponibilité à Hyper-V. Cet article explique comment mettre en œuvre rapidement un cluster Hyper-V sans disque partagé et sans compétences spécifiques. Le module de haute disponibilité hyperv.safe et un essai gratuit sont offerts dans le tab installation ci-dessous.

Notez que vous pouvez mettre en œuvre avec le même produit la réplication en temps réel et le basculement d'autres applications (base de données ou autre) : voir d'autres exemples de modules miroirs ici.

Cette solution de clustering est reconnue comme la plus simple à mettre en œuvre par nos clients et partenaires. Cette solution ne résout que les problèmes de pannes matérielles (20% des problèmes) y compris la panne complète d'une salle informatique. Si vous voulez une solution complète qui résout les pannes matérielles (20% des problèmes), les défaillances logicielles (40% des problèmes) incluant le passage d'update serveur par serveur et les erreurs humaines (40% des problèmes), considérez la haute disponibilité au niveau de l'application et lisez cet article VM HA vs Application HA.

Principe

La réplication des machines virtuelles est synchrone et temps réel entre deux serveurs Hyper-V. Seules les modifications apportées à l'intérieur des fichiers composant une machine virtuelle sont répliquées. Notez que SafeKit implémente une réplication synchrone en temps réel et non la réplication asynchrone traditionnelle. Cette fonctionnalité est importante pour la haute disponibilité d'Hyper-V car avec une réplication asynchrone, il y a perte de données sur un basculement comme expliqué dans cet article: réplication synchrone versus réplication asynchrone.

Lorsqu'un serveur Hyper-V tombe en panne, il y a un basculement automatique des machines virtuelles (VMs) tournant sur ce serveur vers l'autre serveur. Et lorsque le serveur défaillant est redémarré, il y a une réintégration automatique des fichiers représentant les VMs sans les arrêter sur le serveur actif.

Chaque machine virtuelle est répliquée et redémarrée automatiquement indépendamment. Certaines machines virtuelles peuvent s'exécuter sur le premier serveur Hyper-V et sont répliquées et redémarrées sur le deuxième serveur Hyper-V. D'autres machines virtuelles peuvent s'exécuter sur le deuxième serveur Hyper-V et sont répliquées et redémarrées sur le premier serveur Hyper-V. L'équilibrage de charge des machines virtuelles entre les deux serveurs est contrôlé par l'administrateur via la console Web SafeKit. En cliquant sur un bouton, l'administrateur peut déplacer une VM d'un serveur Hyper-V à l'autre.

La solution ne nécessite aucun disque partagé et aucune configuration spéciale de Windows. Seuls 2 serveurs Windows sont nécessaires. Le logiciel SafeKit est installé sur les deux serveurs.

Fonctionnalités

  • Réplication de données temps réel et continue d'une machine virtuelle avec basculement automatique
  • Cluster actif actif avec réplication de données croisée en temps réel entre 2 serveurs
  • Console web centralisée et ergonomique pour gérer toutes les VMs
  • Offre intéressante pour un revendeur sans intégration avec les applications
  • En moins de 10 minutes, un revendeur sait comment créer un cluster Hyper-V (voir la vidéo)
  • Intéressant pour les solutions HA qui ne peuvent pas être intégrées au niveau de l'application (Active Directory, Microsoft Exchange ...)
  • Intéressant pour les applications s'exécutant sur un OS non pris en charge et intégré dans une machine virtuelle Hyper-V répliquée par SafeKit
  • La version Hyper-V qui peut être utilisée avec SafeKit est intégrée dans Windows 2012 R2 et Windows 2016

Notez que cette solution est limitée à la réplication et au basculement de 25 machines virtuelles.

Notez également que SafeKit est capable de resynchroniser automatiquement un serveur Hyper-V défaillant sans aucune opération manuelle et sans arrêter les VMs. C'est un facteur de différenciation important lorsqu'on compare SafeKit à des solutions de réplication dont le basculement ne marche qu'une fois : le serveur en panne ne peut être réintégré dans le cluster qu'avec des opérations manuelles complexes et non automatisées.

Installation de SafeKit pour la haute disponibilité de Hyper-V avec réplication temps réel synchrone et tolérance aux pannes

Installation du package sur Windows

Sur les deux serveurs Windows

  • Installez la version gratuite de SafeKit sur 2 nœuds Windows avec les services Hyper-V installés sur les deux nœuds
  • Téléchargez le module Windows
  • Mettez hyperv.safe sous C:\safekit\Application_Modules\demo\ (créez le répertoire demo s'il n'existe pas)
  • Pour ouvrir le pare-feu Windows, sur les deux nœuds démarrez une ligne de commande en tant qu'administrateur, allez sous C:\safekit\private\bin et tapez .\firewallcfg.cmd add

Continuez avec le tab Configuration

Différentiateurs de la solution de haute disponibilité SafeKit par rapport à la concurrence

SafeKit avec le module Hyper-VMicrosoft Hyper-V Cluster & VMware HA
SafeKit with Hyper-V 2012 R2
Pas de disque partagé - réplication temps réel synchrone à la place avec 0 perte de donnéesDisque partagé et baie de disques externe spécifique
Sites distants = pas de SAN pour la réplicationSites distants = baies de disques répliquées à travers un SAN
Aucune compétence informatique spécifique pour configurer le systèmeCompétence informatique spécifique pour configurer le système
Nombre limité de VMs (25 VMs)Grand nombre de VMs
HA de VMs avec le module Hyper-V de SafeKitHA d'application avec les modules applicatifs de SafeKit
Application HA
Réplique trop de données (App+OS)Réplique seulement les données applicatives
Reboot de la machine virtuelle sur l'hyperviseur 2 si l'hyperviseur 1 crash: temps de reprise inconnu si le reboot nécessite une opération manuelleTemps de reprise rapide avec redémarrage de l'application sur OS2 en cas de panne de VM1
Pas de checker applicatif et de reprise sur panne logicielleChecker applicatif et reprise sur panne logicielle
Risque d'arrêt lors des upgrades du système d'exploitation ou de l'application (image unique)Upgrade en douceur de OS1 ou OS2 ou App (deux images)
Solution générique pour n'importe quelle application / OSIntégration avec des modules applicatifs de haute disponibilité

Comparaison d'architectures de haute disponibilité

(cliquez sur la fonctionnalité pour plus d'information)

FonctionnalitéCluster SafeKitAutres clusters
Cluster logiciel vs cluster matériel Un cluster simple avec SafeKit installé sur deux serveurs
Un cluster logiciel simple avec le package SafeKit installé sur deux serveurs
Cluster matériel avec stockage externe Boîtiers de load balancing ou serveurs proxy dédiés

Un cluster matériel complexe avec du stockage externe ou des boîtiers de load balancing
Cluster de type "shared nothing"" vs cluster à disque partagé SafeKit est un cluster de type shared-nothing: simple à déployer même dans des sites distants
SafeKit est un cluster sans partage de type "shared-nothing": simple à déployer même sur des sites distants
Un cluster à disque partagé est complexe à déployer
Un cluster à disque partagé est complexe à déployer
Haute disponibilité applicative vs Haute disponibilité de machines virtuelles complètes
La haute disponibilité applicative de SafeKit supporte les pannes matérielles, logicielles et les erreurs humaines avec un temps de reprise rapide
La haute disponibilité de machines virtuelles (VM) complètes supporte seulement les pannes matérielles avec un reboot de la VM et un temps de reprise indéfini
La haute disponibilité de machines virtuelles complètes (VM) supporte seulement les pannes matérielles avec un reboot de la VM et un temps de reprise indéfini si le reboot OS dysfonctionne
Réplication synchrone vs réplication asynchrone
SafeKit met en œuvre une réplication temps réel synchrone sans perte de données en cas de panne
Avec une réplication asynchrone, il y a une perte de données en cas de panne
Avec une réplication asynchrone, il y a une perte de données en cas de panne
Réplication de fichiers au niveau octet vs réplication de disque au niveau du bloc SafeKit met en œuvre la réplication de fichiers au niveau octet et se configure simplement avec des répertoires à répliquer même sur le disque système
SafeKit met en œuvre la réplication de fichiers temps réel au niveau octet et se configure simplement avec les répertoires applicatifs à répliquer même dans le disque système
La réplication de disque au niveau du bloc est complexe et nécessite de mettre les données de l'application dans un disque spécial
La réplication de disque au niveau bloc est complexe à configurer et nécessite de mettre les données de l'application dans un disque spécial
Heartbeat, reprise sur panne et quorum pour éviter 2 serveurs maîtres Pour éviter 2 serveur maîtres, SafeKit propose un simple split brain checker configuré sur un routeur
Pour éviter 2 serveur maîtres, SafeKit propose un simple "split brain checker" configuré sur un routeur
Pour éviter 2 serveur maîtres, les autres clusters demande une configuration complexe avec une 3ième machine, un disque de quorum spécial, un reset hardware distant
Pour éviter 2 serveur maîtres, les autres clusters demandent une configuration complexe avec une 3ième machine, un disque de quorum spécial, une interconnexion spéciale
Load balancing réseau Aucune configuration réseau particulière n'est requise dans un cluster SafeKit pour l'équilibrage de la charge réseau
Aucun serveur dédié et aucune configuration réseau particulière ne sont requis dans un cluster SafeKit pour l'équilibrage de la charge réseau
Une configuration réseau spéciale est requise dans d'autres clusters pour l'équilibrage de la charge réseau
Une configuration réseau spéciale est requise dans d'autres clusters pour l'équilibrage de la charge réseau

Clients du logiciel de haute disponibilité SafeKit dans tous les domaines d'activité

Démonstrations de solutions de haute disponibilité avec SafeKit

Webinaire SafeKit

Ce webinaire présente en 10 minutes Evidian SafeKit.

Dans ce webinaire, vous comprendrez :

  • les clusters ferme et miroir
  • les économies par rapport aux solutions de clustering matériel
  • les meilleurs cas d'utilisation
  • le processus d'intégration d'une nouvelle application

Cluster Microsoft SQL Server

Cette vidéo montre la configuration d'un module miroir avec réplication temps réel synchrone et reprise sur panne.

La réplication de fichiers et le basculement sont configurés pour Microsoft SQL Server mais fonctionnent de la même manière pour d'autres bases de données.

Essai gratuit ici

Cluster Apache

Cette vidéo montre une configuration d'un module ferme avec équilibrage de charge et reprise sur panne.

L'équilibrage de charge et le basculement sont configurés pour Apache mais fonctionnent de la même manière pour d'autres services Web.

Essai gratuit ici

Cluster Hyper-V

Cette vidéo montre un cluster Hyper-V avec des réplications complètes de machines virtuelles.

Les machines virtuelles peuvent s'exécuter sur les deux serveurs Hyper-V et elles sont redémarrées en cas de panne.

Essai gratuit ici

Formation gratuite en ligne au logiciel de haute disponibilité SafeKit