jeudi 26 novembre 2009

Création load balancer

Version brute à commenter

load balancer

Installation des outils pour la gestion d'un load balancer
yum install ipvsadm
modprobe iptable_mangle
modprobe iptable_filter

On ignore les requetes arp de localhost

cat
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
>> /etc/sysctl.conf

sysctl -p

cat -A -f 1 -s wrr -p 1800
-a -f 1 -r 192.168.248.100:0 -g -w 1
-a -f 1 -r 192.168.248.249:0 -g -w 1
>> /etc/sysconfig/ipvsadm

/etc/init.d/ipvsadm reload

iptables -t mangle -I PREROUTING 1 -j CONNMARK --restore-mark
iptables -t mangle -A PREROUTING -d 192.168.248.13 -p tcp --dport 38080 -j CONNMARK --save-mark
iptables -t mangle -A PREROUTING -d 192.168.248.13 -p tcp --dport 38080 -j MARK --set-mark 0x1
/etc/init.d/iptables save
/etc/init.d/iptables restart

serveurs destinations

cat net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
>> /etc/sysctl.conf

sysctl -p

ifconfig lo:0 192.168.248.13 netmask 255.255.255.255

administration
list :
ipvsadm -L -n
desactivate :
ipvsadm -d -r 192.168.248.100:0 -f 1
restore :
ipvsadm -a -r 192.168.248.100:0 -f 1 -g -w 1

Aucun commentaire:

Enregistrer un commentaire