L’équilibrage de charge sous Linux avec LVS
IPVS (IP Virtual Server) implémente l’équilibrage de charge de la couche de transport à l’intérieur du noyau Linux, ce que l’on appelle la commutation Layer-4. IPVS fonctionnant sur un d’hôte agit comme un équilibreur de charge à l’avant d’un cluster de serveurs réels, il peut diriger les demandes de services basés sur TCP / UDP vers les serveurs réels et faire en sorte que les services des vrais serveurs apparaissent comme un service virtuel sur un serveur. adresse IP unique.
Installation :
Il faut que l’option soit active dans le kernel.
# lsmod | grep ip_vs
En cas d’absence du module
# modprobe ip_vs # modprobe ip_vs_rr #Comme on le voit ici on charge le module pour le rr (round robin) . # modinfo ip_vs
# apt-get install ipvsadm
ou
# yum install ipvsadm
Config : /etc/ipvsadm.rules
Director :
# echo “0” >/proc/sys/net/ipv4/ip_forward
# ifconfig eth0:2 192.168.0.12 broadcast 192.168.0.12 netmask 255.255.255.255
# route add -host 192.168.0.12 dev eth0:2
# ipvsadm -A -t 192.168.0.12:80 -s rr
# ipvsadm -a -t 192.168.0.12:80 -r 192.168.0.10:80 -g -w 1
# ipvsadm -a -t 192.168.0.12:80 -r 192.168.0.11:80 -g -w 1
# ipvsadm -a -t 192.168.0.12:80 -r 192.168.0.14:80 -g -w 1
RealServer :
# ifconfig lo:2 192.168.0.12 broadcast 192.168.0.12 netmask 255.255.255.255 up
# route add -host 192.168.0.12 dev lo:2
/etc/sysctl.conf
net.ipv4.conf.all.arp_announce = 1
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 1
net.ipv4.conf.lo.arp_ignore = 1
Administration :
Voir le nombre de connections : ipvsadm -L -n
Voir les stats : ipvsadm -L –stats
Sauvegarder la config : ipvsadm-sav
# ipvsadm-sav > ipvsadm.sav
Supprimer la config : ipvsadm -C