IPVS en redondant (VRRP)

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 !

2 thoughts on “IPVS en redondant (VRRP)

  1. 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)

Comments are closed.