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 # director 服务器上开启路由转发功能 echo 1 > /proc/sys/net/ipv4/ip_forward # 关闭icmp的重定向 echo 0 >/proc/sys/net/ipv4/conf/all/send_redirects echo 0 >/proc/sys/net/ipv4/conf/default/send_redirects # 注意区分网卡名字 echo 0 >/proc/sys/net/ipv4/conf/eth0/send_redirects echo 0 >/proc/sys/net/ipv4/conf/eth2/send_redirects # director 设置nat防火墙 iptables -t nat -F iptables -t nat -X iptables -t nat -A POSTROUTING -s192.168.1.0/24 -j MASQUERADE # director设置ipvsadm IPVSADM=‘/sbin/ipvsadm‘ $IPVSADM -C # 前面是公网IP、后面是私网IP -w是权重 使用lc算法(最少链接) $IPVSADM -A -t 192.168.2.20:80 -s lc $IPVSADM -a -t 192.168.2.20:80 -r 192.168.1.115:80 -m -w 1 $IPVSADM -a -t 192.168.2.20:80 -r 192.168.1.111:80 -m -w 1
3、执行该脚本
sh /usr/local/sbin/lvs_dr.sh
Real server 端
1、写入脚本
vim /usr/local/sbin/lvs_dr.sh

#/bin/bash vip=192.168.1.100 # 把vip绑定在lo上,是为了实现rs直接把结果返回给客户端 ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up route add -host $vip lo:0 # 以下操作为更改arp内核参数,目的是为了让rs顺利发送mac地址给客户端 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 # 更改内核配置文件之后生效命令,可以不加 sysctl -a 查看所有内核参数 # sysctl -p
2、执行脚本
sh /usr/local/sbin/lvs_dr.sh