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 cette vidéo
  • Une autre vidéo montre la réplication des checkpoints et des paramètres des VMs
  • 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

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

Prérequis

  • vous avez besoin de Hyper-V installé sur 2 nœuds (machines virtuelles ou serveurs physiques)
  • sur Windows, avec le gestionnaire de services Windows, mettez les services Hyper-V avec type de démarrage au boot = manuel sur les deux nœuds. SafeKit contrôle le démarrage des services Hyper-V dans start_prim . Editez start_prim lors de la configuration pour vérifier si vous avez mis tous les services en démarrage manuel, y compris les nouveaux que vous pouvez ajouter.

Installation du package sur Windows

Sur les deux nœuds 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
  • Pour synchroniser SafeKit au boot et au shutdown, sur les deux nœuds démarrez une ligne de commande en tant qu'administrateur, allez sous C:\safekit\private\bin et tapez .\addStartupShutdown.cmd

Continuez avec le tab Configuration

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

Différenciateurs clés entre SafeKit vs Microsoft Hyper-V cluster et VMware HA
SafeKit avec le module Hyper-VMicrosoft Hyper-V Cluster & VMware HA
SafeKit with Hyper-V 2012 R2
Like  Pas de disque partagé - réplication temps réel synchrone à la place avec 0 perte de donnéesDislike  Disque partagé et baie de disques externe spécifique
Like  Sites distants = pas de SAN pour la réplicationDislike  Sites distants = baies de disques répliquées à travers un SAN
Like  Aucune compétence informatique spécifique pour configurer le systèmeDislike  Compétence informatique spécifique pour configurer le système

Notez que la solution Hyper-V/SafeKit est limitée à la réplication et au basculement de 25 machines virtuelles.

HA de VMs avec le module Hyper-V de SafeKitHA d'application avec les modules applicatifs de SafeKit
Application HA
Dislike  Réplique trop de données (App+OS)Like  Réplique seulement les données applicatives
Dislike  Reboot de la machine virtuelle sur l'hyperviseur 2 si l'hyperviseur 1 crash: temps de reprise dépendant du reboot de l'OSLike  Temps de reprise rapide avec redémarrage de l'application sur OS2 en cas de panne de VM1 : autour d'1 mn ou moins (voir RTO/RPO ici)
Dislike  Pas de checker applicatif et de reprise sur panne logicielleLike  Checker applicatif et reprise sur panne logicielle
Dislike  Risque d'arrêt lors des upgrades du système d'exploitation ou de l'application (image unique)Like  Upgrade en douceur de OS1 ou OS2 ou App (deux images)
Like  Solution générique pour n'importe quelle application / OSLike  Intégration avec des modules applicatifs de haute disponibilité

Comparaison d'architectures de haute disponibilité

Fonctionnalité

Cluster SafeKit

Autres clusters

Cluster logiciel vs cluster matériel
Plus d'information...
Un cluster simple avec SafeKit installé sur deux serveurs
Like  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

Dislike  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é
Plus d'information...
SafeKit est un cluster de type shared-nothing: simple à déployer même dans des sites distants
Like  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
Dislike  Un cluster à disque partagé est complexe à déployer
Haute disponibilité applicative vs Haute disponibilité de machines virtuelles complètes
Plus d'information...

Like  La haute disponibilité applicative supporte les pannes matérielles et logicielles avec un temps de reprise rapide (RTO autour d'1 mn ou moins)
Upgrade en douceur de l'application et de l'OS possible serveur par serveur (les versions N et N+1 peuvent coexister)
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
Dislike  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 dépendant du reboot de l'OS.
Upgrade en douceur impossible
Haute disponibilité vs tolérance aux fautes SafeKit high availability vs fault-tolerance

Like  Aucun serveur dédié. Chaque serveur peut être le serveur de reprise de l'autre serveur.
Exception logicielle avec redémarrage dans un autre environnement OS.
Upgrade en douceur de l'application et de l'OS possible serveur par serveur (les versions N et N+1 peuvent coexister)
Fault tolerance system

Dislike  Serveur secondaire dédié à l'exécution de la même application synchronisée au niveau instruction.
Exception logicielle sur les 2 serveurs en même temps.
Upgrade en douceur impossible
Réplication synchrone vs réplication asynchrone
Plus d'information...

Like  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
Dislike  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
Plus d'information...
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
Like  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
Dislike  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
Plus d'information...
Pour éviter 2 serveur maîtres, SafeKit propose un simple split brain checker configuré sur un routeur
Like  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
Dislike  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
Adresse IP virtuelle
primaire/secondaire, load balancing réseau, basculement sur panne
Plus d'information...
Aucune configuration réseau particulière n'est requise dans un cluster SafeKit pour l'équilibrage de la charge réseau
Like  Aucun serveur proxy dédié et aucune configuration réseau particulière ne sont requis dans un cluster SafeKit pour mettre en œuvre des adresses IP virtuelles
Une configuration réseau spéciale est requise dans d'autres clusters pour l'équilibrage de la charge réseau
Dislike  Une configuration réseau spéciale est requise dans d'autres clusters pour mettre en œuvre des adresses IP virtuelles. A noter que SafeKit propose un vérificateur d'état adapté aux équilibreurs de charge

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

Modules SafeKit pour des solutions de haute disponibilité plug&play

Modules SafeKit pour des solutions de haute disponibilité plug&play

Partage de charge réseau et reprise sur panne : cliquez sur les boutons bleus

Modules fermes

Windows

Linux

IIS-
Apache
Nouvelle application
Amazon AWS ferme
Microsoft Azure ferme
Google GCP ferme
Cloud ferme générique

Réplication de fichiers temps réel et reprise sur panne : cliquez sur les boutons bleus

Modules miroirs

Windows

Linux

Microsoft SQL Server-
Oracle
MySQL
PostgreSQL
Firebird
Hyper-V-
Milestone XProtect-
Hanwha Wisenet SSM-
Nouvelle application
Amazon AWS miroir
Microsoft Azure miroir
Google GCP miroir
Cloud miroir générique