lvs通过keepalived实现负载均衡
1.安装ipvsadm:(注意支持的系统内核版本号,新的版本只支持2.6.2*以上的系统内核,我选择的是1.24这个版本)
http://www.linuxvirtualserver.org/software/ipvs.html
1.1创建linux内核链接
# rpm -ivh /usr/src/kernels/2.6.18-238.el5-x86_64
# ln -s /usr/src/kernels/2.6.18-238.el5-x86_64 /usr/src/linux
1.2安装 ipvsadm
# cd ipvsadm-1.24
# make
# make install
2.安装keepalived
http://www.keepalived.org/download.html
安装keepalived的1.2以上的版本必须指定内核位置(我的CentOs5.6选择的是1.1.19这个版本)
# ./configure --prefix=/usr/local/keepalived (1.2以上需指定--with-kernel-dir=/usr/src/kernels/2.6.18-238.el5-x86_64)
# make
# make install
3.配置keepalived.conf(需要生成md5加密值)
#/usr/local/keepalived/bin/genhash -s 192.168.152.146 -p 80 -u /lived.jsp
生成后的文档,见keepalived.conf
#!/bin/bashVIP1=192.168.152.222#VIP2=2.3.4.5. /etc/rc.d/init.d/functionscase "$1" instart) echo "start LVS of RealServer DR" /sbin/ifconfig lo:0 $VIP1 broadcast $VIP1 netmask 255.255.255.255 up # /sbin/ifconfig eth0:1 $VIP2 broadcast $VIP2 netmask 255.255.255.255 up /sbin/route add -host $VIP1 dev lo:0 ###VIP绑定至回环接口上# /sbin/route add -host $VIP2 dev eth0:1 echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore ###抑制arp广播 echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce ###抑制arp广播 echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce ;;stop) /sbin/ifconfig lo:0 down# /sbin/ifconfig eth0:1 down echo "close LVS of RealServer DR" echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce ;;*) echo "Usage: $0 {start|stop}" exit 1esacexit 0