le services keepalived

configuration
installation du service keepalived sudo apt-get install keepalived
fichier de configuration /usr/share/doc/keepalived/





Configuration (/etc/keepalived/keepalived.conf
TCP_CHECKVérification Connexions TCP avec TCP Vanilla . Si le serveur distant ne répond pas à cette demande (expiration du délai), le test est erroné et le le serveur est supprimé du pool de serveurs
HTTP_GETfait une requette HTTP_GET et utilise l'algorithme MD5. Si cette somme ne correspond pas à la valeur attendue, le test est erroné et le serveur est supprimé du pool de serveurs.
SSL_GETIdentique à HTTP_GET mais utilise une connexion SSL aux serveurs Web distants.
MISC_CHECKCette vérification permet à un script défini par l'utilisateur d'être exécuté en tant que vérificateur de santé. Le résultat doit être 0 ou 1. Scripts pouvant être exécutés sans argument en utilisant le chemin complet (/chemin_à_script/script.sh). Ceux qui ont besoin d'arguments doivent être placés entre guillemets (par exemple, "/chemin_à_script/script.sh arg 1 ... arg n")
global_defsidentifier le bloc de configuration global def
notification_emailcomptes de messagerie qui recevront l'e-mail de notificationlist
notification_email_from-mail à utiliser lors du traitement de la commande SMTP «MAIL FROM:»list
smtp_server remote SMTPserveur à utiliser pour l'envoi de notifications par e-mailalphanum
smtp_connection_timeoutspécifier un délai pour le traitement du flux SMTPnumerical
lvs_idpréciser le nom du directeur LVSalphanum
virtual_serveridentifier un bloc de définition de serveur virtuel
fwmarkspécifier que le serveur est un FWMARK
delay_loopspécifier en secondes l'intervalle entre les vérificationsnumerical
lb_algosélectionnez un ordonnanceur spécifique (rr | wrr | lc | wlc ...)string
rrround robin
wrrWeighted round robin est un planificateur de réseau pour les flux de données. le round robin pondéré offre à chacun un nombre fixe d'opportunités
lcLeast-Connection moint de connexion
wlcWeighted Least-Connection poid moint de connexion
lb_kindsélectionnez une méthode de transfert spécifique (NAT | DR (direct routing)| TUN)string
TUNTUN: Cette méthode comble le vide lorsqu'un saut de routeur est introduit, ce qui rend le routage par adresse MAC inutile. Au lieu de cela, il surmonte la couche 3 en enveloppant la connexion dans un tunnel IPIP sur son chemin vers le serveur réel. Le vrai serveur est configuré avec un adaptateur TUN configuré avec l'adresse VIP, tout comme la méthode de l'adaptateur de bouclage pour LVS-DR!
DRLVS-DR: Il s'agit de l'implémentation la plus courante, le routage par adresse MAC au niveau de la couche 2. C'est littéralement comme indiqué ci-dessus, sans sauts de routeur entre l'équilibreur de charge et les vrais serveurs. L'adresse IP de destination reste le VIP, le serveur réel doit donc être configuré pour recevoir le trafic pour l'adresse VIP. Ceci est généralement réalisé en utilisant un adaptateur de bouclage avec l'adresse VIP configurée - mais il existe également d'autres méthodes telles que les règles de pare-feu iptables.
NAT
VRRPVirtual Router Redundancy Protocol (protocole de redondance de routeur virtuel, VRRP) est un protocole standard dont le but est d'augmenter la disponibilité de la passerelle par défaut des hôtes d'un même réseau
persistence_timeoutspécifier une valeur de délai d'expiration pour les connexions persistantesnumerical
persistence_granularityspécifier un masque de granularité pour les connexions persistantes
virtualhostspécifier un hôte virtuel HTTP à utiliser pour HTTP | SSL_GETalphanum
protocolspécifier le type de protocole (TCP | UDP)numerical
sorry_serverserveur à ajouter au pool si tous les vrais serveurs sont en panne
real_serverspécifier un vrai membre du serveur
weightspécifier le poids réel du serveur pour les décisions d'équilibrage de chargenumerical
misc_pathidentifier le script à exécuter avec le chemin completpath
urlidentifier un bloc de définition d'URL
pathspécifier le chemin de l'urlalphanum
digestspécifier le condensé pour un chemin d'URL spécifiquealphanum
connect_portconnecter le serveur distant sur le port TCP spécifiénumeric
connect_timeoutconnecter le serveur distant en utilisant le délai d'expirationnumeric
retrynombre maximum de tentativesnumeric
delay_before_retrydélai entre deux tentatives successivesnumeric
vrrp_instanceidentifier un bloc de définition d'instance VRRP
statespécifier l'état de l'instance en utilisation standard
Interfacespécifier l’interface réseau sur laquelle l’instance doit s’exécuterstring
mcast_src_ipspécifier la valeur d'adresse IP src pour l'en-tête IP des publicités VRRP
lvs_sync_daemon_intefacespécifier l'interface réseau sur laquelle le LVS sync_daemon doit s'exécuterstring
virtual_router_idspécifier à quel ID de routeur VRRP appartient l'instancenumerical
priorityspécifier la priorité d'instance dans le routeur VRRPnumerical
advert_intspécifier l'intervalle de publication en secondes (défini sur 1)numerical
smtp_alertActiver la notification SMTP pour la transition d'état MASTER
authenticationidentifier un bloc de définition d'authentification VRRP
auth_typespécifier le type d'authentification à utiliser (PASS | AH)
auth_passspécifier la chaîne de mot de passe à utiliserstring
virtual_ipaddressidentifier un bloc de définition VIP VRRP
virtual_ipaddress_excludedidentifier un bloc de définition VRRP VIP exclu (pas les VIP de protocole)
notify_masterspécifier un script shell à exécuter lors de la transition vers l'état maîtrepath
notify_backupspécifier un script shell à exécuter lors de la transition vers l'état de sauvegardepath
notify_faultspécifier un script shell à exécuter lors de la transition vers l'état d'erreurpath
vrrp_sync_groupIdentifier le groupe d'instances de synchronisation VRRPstring