---
title: "Battement de cœur, basculement et quorum dans les clusters Windows et Linux"
description: "Battement de cœur, basculement et quorum dans les clusters Windows et Linux"
canonical: "https://safekit.eviden.com/fr/best-practises/heartbeat-failover-quorum-windows-linux-cluster/"
topics: "Quels sont les différents scénarios en cas d'isolement réseau dans un cluster ?, Comment fonctionnent les heartbeats et le basculement dans un cluster Windows ou Linux ?, Problème de split brain et quorum lorsque les serveurs sont dans deux salles informatiques distantes, Quorum simple avec le split brain checker de SafeKit, 🔍 Hub de navigation SafeKit Haute Disponibilité"
category: "best-practises"
lang: "fr"
---

<h1 id="battement-de-cœur-basculement-et-quorum-dans-les-clusters-windows-et-linux">Battement de cœur, basculement et quorum dans les clusters Windows et Linux</h1>
<h2 id="isolation">Quels sont les différents scénarios en cas d&rsquo;isolement réseau dans un cluster ?</h2>
<h3 id="un-seul-réseau">Un seul réseau</h3>
<p>Lorsqu&rsquo;il y a un isolement réseau, le comportement par défaut est :</p>
<ul>
<li>comme les heartbeats sont perdus pour chaque nœud, chaque nœud passe en ALONE et exécute l&rsquo;application avec son adresse IP virtuelle (double exécution de l&rsquo;application modifiant ses données locales),</li>
<li>lorsque l&rsquo;isolement est réparé, un nœud ALONE est obligé de s&rsquo;arrêter et de resynchroniser ses données depuis l&rsquo;autre nœud,</li>
<li>à la fin, le cluster est PRIM-SECOND (ou SECOND-PRIM selon la détection d&rsquo;adresse IP virtuelle en double faite par Windows).</li>
</ul>
<h3 id="deux-réseaux-avec-un-réseau-de-réplication-dédié">Deux réseaux avec un réseau de réplication dédié</h3>
<p>Lorsqu&rsquo;il y a un isolement réseau, le comportement avec un réseau de réplication dédié est :</p>
<ul>
<li>un réseau de réplication dédié est implémenté sur un réseau privé,</li>
<li>les heartbeats sur le réseau de production sont perdus (réseau isolé),</li>
<li>les heartbeats sur le réseau de réplication fonctionnent (réseau non isolé),</li>
<li>le cluster reste à l&rsquo;état PRIM/SECOND.</li>
</ul>
<h3 id="un-seul-réseau-et-un-checker-split-brain">Un seul réseau et un checker split-brain</h3>
<p>Lorsqu&rsquo;il y a un isolement du réseau, le comportement avec un split-brain checker est :</p>
<ul>
<li>un split-brain checker a été configuré avec l&rsquo;adresse IP d&rsquo;un témoin (typiquement un routeur),</li>
<li>le split-brain agit lorsqu&rsquo;un serveur passe de PRIM à ALONE ou de SECOND à ALONE,</li>
<li>en cas d&rsquo;isolement du réseau, avant de passer en ALONE, les deux nœuds testent l&rsquo;adresse IP,</li>
<li>le nœud qui peut accéder à l&rsquo;adresse IP passe à ALONE, l&rsquo;autre passe à WAIT,</li>
<li>lorsque l&rsquo;isolement est réparé, le nœud WAIT resynchronise ses données et devient SECOND.</li>
</ul>
<p>Remarque : Si le témoin est en panne ou déconnecté, les deux nœuds passent à WAIT et l&rsquo;application n&rsquo;est plus en cours d&rsquo;exécution. C&rsquo;est pourquoi vous devez choisir un témoin robuste comme un routeur.</p>
<h2 id="comment-fonctionnent-les-heartbeats-et-le-basculement-dans-un-cluster-windows-ou-linux-">Comment fonctionnent les heartbeats et le basculement dans un cluster Windows ou Linux ?</h2>
<h3 id="quest-ce-quun-heartbeat-">Qu&rsquo;est-ce qu&rsquo;un heartbeat ?</h3>
<p>Le mécanisme de base pour synchroniser deux serveurs et détecter les pannes de serveur est le <strong>heartbeat</strong> , qui est un flux de données de surveillance sur un réseau partagé par une paire de serveurs.</p>
<p>Le logiciel SafeKit supporte autant de heartbeats qu&rsquo;il y a de réseaux partagés par les deux serveurs.</p>
<p>Le mécanisme de heartbeat est utilisé pour implémenter des clusters Windows et Linux. Il est intégré au cluster miroir de SafeKit avec réplication de fichiers en temps réel et basculement.</p>
<h3 id="heartbeats-de-safekit">Heartbeats de SafeKit</h3>
<p>En fonctionnement normal, les deux serveurs échangent leurs états (PRIM, SECOND, les états des ressources) via les canaux de heartbeat et synchronisent leurs procédures de démarrage et d&rsquo;arrêt des applications.</p>
<p>En particulier, en cas de basculement programmé, le script d&rsquo;arrêt qui stoppe l&rsquo;application est d&rsquo;abord exécuté sur le serveur primaire, avant d&rsquo;exécuter le script de démarrage sur le serveur secondaire. Ainsi, les données répliquées sur le serveur secondaire sont dans un état sûr correspondant à un arrêt propre de l&rsquo;application.</p>
<h3 id="perte-de-tous-les-heartbeats">Perte de tous les heartbeats</h3>
<p>Lorsque tous les heartbeats sont perdus sur un serveur, ce serveur considère que l&rsquo;autre serveur est en panne et passe à l&rsquo;état ALONE.</p>
<p>Si c&rsquo;est le serveur SECOND qui passe à l&rsquo;état ALONE, alors il y a basculement de l&rsquo;application avec redémarrage de l&rsquo;application sur le serveur secondaire.</p>
<p>Bien que non obligatoire, il est préférable d&rsquo;avoir deux canaux de heartbeat sur deux réseaux différents pour synchroniser les deux serveurs afin de séparer le cas de la panne réseau de celui de la panne serveur.</p>
<h2 id="problème-de-split-brain-et-quorum-lorsque-les-serveurs-sont-dans-deux-salles-informatiques-distantes">Problème de split brain et quorum lorsque les serveurs sont dans deux salles informatiques distantes</h2>
<img src="/wp-content/uploads/2023/02/quorum-with-remote-sites.png" width="200" alt="Heartbeat, failover et quorum dans un cluster Windows ou Linux">
<h3 id="salles-informatiques-distantes">Salles informatiques distantes</h3>
<p>Un cluster de haute disponibilité sécurisant une application critique peut être mis en place avec deux serveurs dans deux salles informatiques géographiquement distantes.</p>
<p>Ainsi, la solution prend en charge le sinistre d&rsquo;une salle complète.</p>
<h3 id="split-brain">Split brain</h3>
<p>En cas d&rsquo;isolation réseau entre les deux salles informatiques, tous les heartbeats sont perdus et le problème du split brain se pose.</p>
<p>Les deux serveurs démarrent l&rsquo;application critique.</p>
<h3 id="complexité-des-solutions">Complexité des solutions</h3>
<p>Le plus souvent, pour résoudre le split brain, le quorum est implémenté avec un troisième serveur de quorum ou un disque de quorum spécial pour éviter les doubles maîtres.</p>
<p>Malheureusement, ces nouveaux dispositifs de quorum ajoutent des coûts et de la complexité à l&rsquo;architecture de clustering globale.</p>
<h2 id="quorum-simple-avec-le-split-brain-checker-de-safekit">Quorum simple avec le split brain checker de SafeKit</h2>
<h3 id="split-brain-checker-de-safekit">Split brain checker de SafeKit</h3>
<p>Avec le logiciel de haute disponibilité SafeKit, le quorum au sein d&rsquo;un cluster Windows ou Linux ne nécessite pas de troisième serveur de quorum ni de disque quorum. Un <a href="/fr/resources/safekit-user-guide-82/#check_splitbrain">split brain checker simple</a> est suffisant pour éviter la double exécution d&rsquo;une application.</p>
<p>En cas de perte de tous les heartbeats entre les serveurs, le split brain checker sélectionne un seul serveur pour devenir le serveur primaire. L&rsquo;autre serveur passe à l&rsquo;état WAIT jusqu&rsquo;à ce qu&rsquo;il reçoive à nouveau les heartbeats. Il repasse alors en secondaire après avoir resynchronisé les données répliquées du serveur primaire.</p>
<h3 id="comment-fonctionne-le-split-brain-checker-">Comment fonctionne le split brain checker ?</h3>
<p>L&rsquo;élection du serveur primaire est basée sur le ping d&rsquo;une adresse IP, appelée témoin. Le témoin est généralement un routeur toujours disponible. En cas d&rsquo;isolation réseau, seul le serveur ayant accès au témoin sera primaire et passera ALONE, l&rsquo;autre ira en WAIT.</p>
<p>Le témoin n&rsquo;est pas testé en permanence mais seulement lorsque tous les heartbeats sont perdus. Si à ce moment-là, le témoin est en panne, le cluster passe à l&rsquo;état WAIT-WAIT et un administrateur peut choisir de redémarrer l&rsquo;un des serveurs en tant que serveur primaire via la console Web de SafeKit.</p>
<h3 id="que-se-passe-t-il-sans-split-brain-checker-">Que se passe-t-il sans split brain checker ?</h3>
<p>En cas d&rsquo;isolation réseau, les deux serveurs passeront à l&rsquo;état ALONE exécutant l&rsquo;application critique. Les répertoires répliqués sont isolés et chaque application travaille sur ses propres données dans son propre répertoire.</p>
<p>A la reconnexion du réseau, SafeKit choisit par défaut le serveur qui était PRIM avant l&rsquo;isolation comme nouveau primaire et force l&rsquo;autre serveur en SECOND avec une resynchronisation de toutes ses données depuis le serveur PRIM.</p>
<p>Remarque : Windows peut détecter une adresse IP en double sur un serveur et supprimer l&rsquo;adresse IP virtuelle sur ce serveur. SafeKit dispose d&rsquo;un checker pour forcer un redémarrage dans ce cas.</p>
<h2 id="hub">🔍 Hub de navigation SafeKit Haute Disponibilité</h2>
<p><strong>Explorez SafeKit : fonctionnalités, vidéos techniques, documentation et essai gratuit</strong></p>
<table>
<thead>
<tr>
<th>Type de ressource</th>
<th>Description</th>
<th>Lien direct</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Fonctionnalités clés</strong></td>
<td>Pourquoi choisir SafeKit pour une haute disponibilité simple et économique ?</td>
<td><a href="/fr/#why-choose-safekit-for-ha" title="Découvrez les fonctionnalités de SafeKit pour une haute disponibilité simple et économique">Voir pourquoi choisir SafeKit pour la Haute Disponibilité</a></td>
</tr>
<tr>
<td><strong>Cas d&rsquo;usage</strong></td>
<td>Découvrez comment SafeKit garantit la haute disponibilité des infrastructures critiques</td>
<td><a href="/fr/#safekit-use-cases" title="Découvrez les cas d&#39;usage de SafeKit pour la haute disponibilité">Voir tous les cas d&rsquo;usage (Logiciels OEM, Serveurs Edge, SCADA, et plus)</a></td>
</tr>
<tr>
<td><strong>Modèle de déploiement</strong></td>
<td>HA SANless tout-en-un : Cluster logiciel sans partage (Shared-Nothing)</td>
<td><a href="/fr/#all-in-one-sanless-ha" title="En savoir plus sur la haute disponibilité SANless tout-en-un avec cluster logiciel sans partage">Voir SafeKit HA SANless tout-en-un</a></td>
</tr>
<tr>
<td><strong>Stratégies HA</strong></td>
<td>SafeKit : Infrastructure (VM) vs Haute Disponibilité au niveau applicatif</td>
<td><a href="/fr/#safekit-ha-redundancy-choices" title="Comparez la redondance au niveau VM avec les stratégies de haute disponibilité au niveau applicatif de SafeKit">Voir SafeKit HA &amp; Redondance : Niveau VM vs Niveau Applicatif</a></td>
</tr>
<tr>
<td><strong>Spécifications techniques</strong></td>
<td>Limitations techniques pour le clustering SafeKit</td>
<td><a href="/fr/#safekit-ha-limitations" title="Configuration requise et limitations techniques pour le clustering d&#39;applications SafeKit">Voir les limitations de la Haute Disponibilité SafeKit</a></td>
</tr>
<tr>
<td><strong>Preuve de concept</strong></td>
<td>SafeKit : Démos de configuration HA et de basculement</td>
<td><a href="/fr/#safekit-failover-tutorials" title="Vidéos pas à pas sur la haute disponibilité SafeKit, de l&#39;installation au basculement automatisé">Voir les tutoriels de basculement SafeKit</a></td>
</tr>
<tr>
<td><strong>Architecture</strong></td>
<td>Fonctionnement du cluster miroir SafeKit (Réplication et basculement en temps réel)</td>
<td><a href="/fr/#safekit-mirror-cluster" title="Découvrez l&#39;architecture technique et le mécanisme de basculement du cluster miroir SafeKit">Voir Cluster miroir SafeKit : réplication et basculement en temps réel</a></td>
</tr>
<tr>
<td><strong>Architecture</strong></td>
<td>Fonctionnement du cluster de ferme SafeKit (Répartition de charge réseau et basculement)</td>
<td><a href="/fr/#safekit-farm-cluster" title="Présentation technique de l&#39;architecture du cluster de ferme SafeKit avec répartition de charge réseau">Voir Cluster de ferme SafeKit : répartition de charge et basculement</a></td>
</tr>
<tr>
<td><strong>Avantages concurrentiels</strong></td>
<td>Comparaison : SafeKit vs Clusters de Haute Disponibilité (HA) traditionnels</td>
<td><a href="/fr/#safekit-ha-comparison" title="Comparaison détaillée du logiciel SafeKit par rapport aux clusters HA matériels traditionnels">Voir la comparaison SafeKit vs Clusters HA traditionnels</a></td>
</tr>
<tr>
<td><strong>Ressources techniques</strong></td>
<td>SafeKit Haute Disponibilité : Documentation, téléchargements et essai</td>
<td><a href="/fr/#safekit-ha-technical-resources" title="Accédez à l&#39;essai gratuit de SafeKit, à la documentation technique et aux livres blancs sur la haute disponibilité">Voir l&rsquo;essai gratuit SafeKit HA &amp; la documentation technique</a></td>
</tr>
<tr>
<td><strong>Solutions préconfigurées</strong></td>
<td>Bibliothèque de modules applicatifs SafeKit : solutions HA prêtes à l&rsquo;emploi</td>
<td><a href="/fr/#safekit-ha-application-modules" title="Parcourez la bibliothèque de modules SafeKit préconfigurés pour le basculement automatique d&#39;applications">Voir les modules applicatifs de Haute Disponibilité SafeKit</a></td>
</tr>
</tbody>
</table>
<div class="button-row">
  <a class="btn-action" href="https://safekit.eviden.com/fr/contact-us-for-safekit/">🧑 Nous contacter</a>
  <a class="btn-action" href="/fr/resources/safekit-free-trial/">🎁 Essai gratuit de SafeKit</a>
  <a class="btn-action" href="https://training.my.evidian.com/mod/page/view.php?id=712">🏅 Certification gratuite</a>
  <a class="btn-action" href="https://safekit.eviden.com/fr/get-a-quote-safekit/">💰 Prix licence perpétuelle</a>
</div>

