Hyper-V : le cluster de haute disponibilité le plus simple avec réplication temps réel, reprise sur panne et partage de charge de VMs entre deux serveurs redondants sans disque partagé

Evidian SafeKit

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 entre deux serveurs redondants sans disque partagé ?

Réplication, reprise sur panne et partage de charge de VMs Hyper-V avec un cluster SafeKit entre deux serveurs redondants

Evidian SafeKit apporte la haute disponibilité à Hyper-V entre deux serveurs redondants. 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 solutions (au niveau applicatif, au niveau Docker, au niveau machine virtuelle, dans le Cloud) : 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 résout

  • les pannes matérielles (20% des problèmes), incluant la panne complète d'une salle informatique,
  • et les erreurs humaines (40% des problèmes) grâce à sa simplicité d'utilisation, incluant une console Web d'administration très simple pour configurer, contrôler et surveiller les clusters,
  • mais elle ne résout pas les défaillances logicielles (40% des problèmes), incluant le passage d'update serveur par serveur,
  • et le temps de reprise en cas de panne dépend du temps de reboot des VMs.

Si vous voulez une solution complète avec un temps de reprise rapide, 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é de 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

  • Pas de disque partagé
  • Réplication de données temps réel et continue d'une machine virtuelle avec basculement automatique
  • Cluster actif actif avec plusieurs VMs et 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.

Version d'essai gratuit + module hyperv.safe et procédure d'installation étape par étape de SafeKit sur deux serveurs Hyper-V redondants

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

Prérequis

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 une seule fois

Note   Guide de l'utilisateur disponible ici

Continuez avec l'onglet Configuration (ci-dessus)

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

Différentiateurs clés entre la haute disponibilité au niveau machine virtuelle et au niveau application
HA de VMs avec le module Hyper-V ou KVM 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  Update 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é
Différenciateurs clés entre SafeKit vs Microsoft Hyper-V cluster et VMware HA
SafeKit avec le module Hyper-V ou le module KVMMicrosoft 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 les solutions Hyper-V/SafeKit et KVM/SafeKit sont limitées à la réplication et au basculement de 25 machines virtuelles.

Comparaison d'architectures de haute disponibilité

Fonctionnalité

Cluster SafeKit

Autres clusters

Cluster logiciel vs cluster matériel  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é  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 
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é avec SafeKit. 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 
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  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  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 
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

Nouvelle application
IIS-
Apache
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

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