Je veux structurer un cluster de serveur disponible élevé. Maintenant, je veux connaître des détails sur Keepalive et Heartbeat, quelle est la différence entre les deux et comment choisir un.
Croyez que la question a été résolue très précisément par Willy Tarseau, l'auteur de Haproxy, dans http://www.formilux.org/archives/haproxy/1003/3259.html .
Citation de la liaison ci-dessus
Heartbeat n'est pas le meilleur outil pour obtenir une configuration haproxy redondante, elle a été conçue pour construire des grappes, ce qui est très différent de disposer de deux équipements de réseau apatrides redondants. Les outils orientés de réseau tels que Keepalived ou UCARP sont les mieux adaptés à cette tâche
La différence entre ces deux familles est simple
- un produit orienté grappe tel que Heartbeat garantira qu'une ressource partagée sera présente à au plus Un seul endroit. Ceci est très important pour les systèmes de fichiers partagés, les disques, etc ... il est conçu pour prendre un service sur un noeud et sur un autre lors d'une commutation. De cette façon, la ressource partagée ne peut jamais être accessible simultanément. C'est une tâche très difficile à accomplir et il le fait bien.
- un produit axé sur le réseau tel que conserve s'assurera qu'une adresse IP partagée sera présente à au moins un endroit . Veuillez noter que je ne parle plus d'un service ou d'une ressource, il joue simplement avec des adresses IP. Il n'essaiera d'aucun service, il n'envisagera tout simplement qu'un certain nombre de critères de décider quel nœud est le plus adapté à offrir au service. Mais le service doit déjà être sur les deux nœuds. En tant que tel, il convient très bien aux routeurs redondants, aux pare-feu et à des procureurs, mais pas du tout pour les tableaux de disques ni les systèmes de fichiers.
(Ouais je sais que c'est une vieille question, mais pour la référence future)
Il n'y a pas de différenciation claire et cohérente. Ces mots sont parfois utilisés plus ou moins interchangeables.
Il existe une nouvelle zone userland pour les configurations de haute disponibilité appelées Keepalived et le projet Linux HA utilisée pour avoir une DÉAMON appelée Heartbeat, qui a maintenant changé pour Pacemaker . (Je fais confiance que vous n'avez pas demandé un aperçu complet de ces deux systèmes et quelles sont toutes les différences, que l'IMHO serait éteint.)
Dans l'utilisation quotidienne des termes , je dirais que l'utilisation la plus courante est que:
"Keepalive" fait référence plus généralement à un système qui conserve un service hautement disponible.
"Heartbeat" fait référence plus spécifiquement à un protocole de communication, où ou plus de membres d'une configuration à haute disponibilité Envoyer périodiquement "Oui, je suis toujours en vie!" messages. Leurs pairs prennent ensuite des mesures s'ils ne voient pas un message "Oui, je suis en vie" avant une heure fixée (c'est-à-dire que l'autre hôte a diminué). C'est un peu comme la sensation pour une impulsion, d'où le nom.