当前位置: > Linux集群 > 服务器集群 >

LVS负载均衡 tunnel 模式

时间:2014-10-07 15:03来源:linux.it.net.cn 作者:it

测试机共3台,IP为:

10.10.222.45 调度器   漂移IP为10.10.222.99

10.10.222.46 REALSERVER

10.10.222.47 REALSERVER

 

其中,10.10.222.45作为LVS的调度器 46与47作为后台真实的web服务器.

 

在10.10.222.45上面安装 ipvsadm程序。此程序通过rpm包安装即可

在10.10.222.46/47上面安装 APACHE。此程序通过RPM安装即可

 

配置调度器10.10.222.45

由于ipvsadm命令在重启机器后就会消失,所以我们写进脚本中

#!/bin/sh
/etc/rc.d/init.d/functions
echo "lvs begin"

VIP=10.10.222.99
RIP1=10.10.222.46
RIP2=10.10.222.47

echo '0' > /proc/sys/net/ipv4/ip_forward (关闭转发功能)

/sbin/ifconfig eth0 10.10.222.45 netmask 255.0.0.0 broadcast 10.255.255.255 up
/sbin/ifconfig eth0:0 $VIP netmask 255.255.255.255 broadcast $VIP up (设置漂移IP,掩码需设置为255.255.255.255 广播地址为漂移IP本身。用来屏蔽ARP风暴)

ipvsadm -C
ipvsadm -A -t $VIP:80 -s rr (算法采用的是轮训算法)
ipvsadm -a -t $VIP:80 -r $RIP1 -i
ipvsadm -a -t $VIP:80 -r $RIP2 -i (-i 为tunnel模式)

 

 

配置realserver10.10.222.46(47配置一样)

写个小脚本就OK了,内容如下:

#!/bin/sh
VIP=10.10.222.99       
ifconfig tunl0 $VIP netmask 255.255.255.255 broadcast $VIP up  (设置漂移IP,注意此处一定是tunl0设备)
echo 1 >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo 2 >/proc/sys/net/ipv4/conf/lo/arp_announce
echo 1 >/proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 >/proc/sys/net/ipv4/conf/all/arp_announce
echo 1 >/proc/sys/net/ipv4/conf/default/rp_filter

 

进入/usr/src/kernel/2.6.18-XXXX/   make meunconfig

找到networking---networking options打开其中的iptunneling(开启IP隧道模式)

 

 

 

有问题 请参考LVS-HOWTO文档

(责任编辑:IT)
------分隔线----------------------------