Le domaine de la haute disponibilité des systèmes informatiques et plus particulièrement les solutions de répartition de charge sont aujourd'hui la chasse gardée de constructeurs d'équipements réseaux. Il existe pourtant depuis de nombreuses années des solutions logicielles alternatives toutes aussi pertinentes et permettant d'adresser les mêmes problématiques avec des niveaux de performances très acceptables.
Keepalived est une solution (libre et gratuite) « tout en un » de haute disponibilité, de virtualisation de service applicatif et de répartition de charge. Elle s'appuie entièrement sur des fonctionnalités du noyau
Linux et des protocoles standardisés tout en consolidant ces technologies dans une même solution.
Keepalived est un outil extrêmement léger, très facile à appréhender, à configurer et à déployer. Il intègre les fonctionnalités « classiques » de haute disponibilité réseau telles que :
- la virtualisation d'adresses IP (VRRP)
- la virtualisation de services réseaux et la répartition sur plusieurs noeuds (IPVS)
- la surveillance et l'utilisation rationnelle des ressources disponibles (HEALTCHECKER)
Au cours des derniers mois, les « briques » utilisées par
Keepalived ont toutes intégré le support d'
IPv6. Ces améliorations font de
Keepalived un des rares outils consolidant les parties
VRRP,
IPVS et
health-checking en
IPv4 et
IPv6 natifs.
L'article et la présentation feront le point sur les généralités d'architectures hautement disponibles et les principes de virtualisation des services applicatifs réseaux. La solution
Keepalived sera présentée de manière à comprendre son fonctionnement interne, son originalité et toutes ses possibilités de mises en oeuvre. Enfin des exemples concrets de déploiements illustreront
Keepalived comme solutions de « cœur » pour la haute disponibilité.