VRRP est un mecanisme tres sympathique qui permet de balancer une IP d’une machine a une autre. J’ai poste sur IPVS la semaine derniere dans le cadre d’un setup simple, voici ici une facon plus robuste d’approcher la chose. Si vous vous souvenez de la semaine derniere, nous avions une adresse IP joignable sur 192.168.66.6 sur laquelle nous routions notre traffique http. Pour que cela marche correctement, il vous faut aussi une adresse IP statique sur le meme sous reseau telle que 192.168.66.5. Une fois configuree, vous pouvez verifier votre setup avec ip addr (j’ai recemment decouvert que ifconfig est trop bancal pour donner un bon resultat).
Voici le fichier keepalived.conf sur la premiere machine :
global_defs { router_id My_LB_1 } vrrp_instance lb_network { state BACKUP interface eth0 track_interface { eth0 } lvs_sync_daemon_interface eth0 virtual_router_id 100 priority 150 authentication { auth_type PASS auth_pass superfancysecretpass } virtual_ipaddress { 192.168.66.6 } nopreempt } virtual_server 192.168.66.6 80 { delay_loop 30 lb_algo wrr lb_kind NAT protocol TCP real_server 10.10.1.101 80 { weight 10 TCP_CHECK { connect_timeout 3 } } real_server 10.10.1.102 80 { weight 10 TCP_CHECK { connect_timeout 3 } } }
Et sur la seconde machine :
global_defs { router_id My_LB_2 } vrrp_instance lb_network { state BACKUP interface eth0 track_interface { eth0 } lvs_sync_daemon_interface eth0 virtual_router_id 100 priority 100 authentication { auth_type PASS auth_pass superfancysecretpass } virtual_ipaddress { 192.168.66.6 } nopreempt } virtual_server 192.168.66.6 80 { delay_loop 30 lb_algo wrr lb_kind NAT protocol TCP real_server 10.10.1.101 80 { weight 10 TCP_CHECK { connect_timeout 3 } } real_server 10.10.1.102 80 { weight 10 TCP_CHECK { connect_timeout 3 } } }
Et voila, une configuration redondante avec keepalived !
Salut,
Très intéressant, mais va falloir que tu installes un petit addon wordpress, soit changer ta feuille de style css un peu pour pouvoir y coller du “code”, la on perd toute l’indentation du fichier c’est bien dommage !
(ça serait nettement plus lisible)
C’est bon j’ai corrigé le tout, fallait juste un pre et un blockquote pour que ce soit plus propre.