L’équilibrage de charge sous Linux avec LVS

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

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

* Copy This Password *

* Type Or Paste Password Here *