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)
测试机共3台,IP为:
10.10.222.45 调度器 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
VIP=10.10.222.99 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
ipvsadm -C
配置realserver10.10.222.46(47配置一样) 写个小脚本就OK了,内容如下:
#!/bin/sh
进入/usr/src/kernel/2.6.18-XXXX/ 找到networking---networking options打开其中的iptunneling(开启IP隧道模式)
有问题 请参考LVS-HOWTO文档 (责任编辑:IT) |