1、由于底端RealServer配置基本类似,为方便我们可以使用简单的脚本:
vim setr1
#/bin/bash
#setr1
#
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
//在收到对方arp请求时候,我们的响应级别是什么,1代表我们只用接收到数据包的地址响应请求,
echo 2 > /proc/sys/net/ipv4/cong/lo/arp_announce
// 定义限制本地主机在向外通告自己本地所配置ip地址时的级别的,即arp请求到realserver时候定义响应的级别,2代表总是用最优的本地地址给予响应,其他一律无视
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/cong/all/arp_announce
ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up //给lo配别名地址
route add -host $vip dev lo:0 //从别名设备lo:0进的请求也必须从它出去
:wq
chmod +x setr1
./setr1
ifconfig
route -n
realserver端如web服务器安装及配置并可以正常访问
2、Director配置
ifconfig eth0:0 $vip broadcast $vip netmask 255.255.255.255 up
//在Dip网卡上定义网卡别名并配置为$vip
route add -host $vip dev eth0:0
//添加路由信息,定义从eth0:0设备进来的请求,回应的地址必须也是eht0:0,即$vip
echo 1 > /proc/sys/net/ipv4/ip_forward
//打开路由转发功能
ipvsadm -A -t $vip:80 -s wlc
//定义集群服务及调度算法
ipvsadm -a -t $vip:80 -r $Rip1 -g -w 20
//添加realserver指定集群模型为DR并指定权重为20,指定权重时候可以选择数字范围为0-99
ipvsadm -a -t $vip:80 -r $Rip2 -g -w 20
ipvsadm -L -n
watch -n .5 'ipvsadm -L -n '
//每个零点五秒监控ipvsadm动态变化信息