LVS/DR 配置
实验环境
- 三台主机:Linux Centos 6.4 32位
- 调度器Director:192.168.1.160(公网IP)、192.168.1.100(VIP)
- HTTP真实服务器Real server1:192.168.1.115(公网IP)、192.168.100(VIP)
- HTTP真实服务器Real server2:192.168.1.111(公网IP)、192.168.100(VIP)
实验拓补图
LVS/DR 配置
Director 端
1、安装LVS工具
yum install -y ipvsadm.i686 0:1.26-2.el6
2、写入脚本
vim /usr/local/sbin/lvs_dr.sh
#! /bin/bash # 打开转发功能 echo 1 > /proc/sys/net/ipv4/ip_forward ipv=/sbin/ipvsadm vip=192.168.1.100 rs1=192.168.1.115 rs2=192.168.1.111 # 给网卡配置一个IP地址 ifconfig eth0:0 $vip broadcast $vip netmask 255.255.255.255 up # 增加路由 route add -host $vip dev eth0:0 # 设置防火墙规则 $ipv -C # wrr算法 -g(DR) -w(加权轮询) $ipv -A -t $vip:80 -s wrr $ipv -a -t $vip:80 -r $rs1:80 -g -w 2 $ipv -a -t $vip:80 -r $rs2:80 -g -w 1
3、执行该脚本
sh /usr/local/sbin/lvs_dr.sh
Real server 端
1、写入脚本
vim /usr/local/sbin/lvs_dr.sh
#! /bin/bash # 设置虚拟IP vip=192.168.1.100 # 添加虚拟IP ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up route add -host $vip lo:0 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
2、执行脚本
sh /usr/local/sbin/lvs_dr.sh