首页 > 代码库 > lvs负载均衡-DR模式
lvs负载均衡-DR模式
设备 一台分发器两台reslserver(系统都是centos6上操作)
分发器 eth0: 192.168.0.222
eth0:1 192.168.0.20 VIP(虚拟IP)
realserver-1 eth0: 192.168.0.232
lo:1 192.168.0.20
realserver-2 eth0: 192.168.0.233
lo:1 192.168.0.20
第一步:将所有设备的防火墙和SELinux关闭
service iptables stop
setenforce 0 临时关闭SELinux
vi /etc/selinux/config
SELINUX=enforcing修改成disabled 永久关闭SELinux (重启生效)
查看 getenforce
第二部:设置分发器
cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-eth0:1
设置eth0ð0:1的ip
eth0: 192.168.0.222
eth0:1 192.168.0.20
yum install ipvsadm
ipvsadm -A -t 192.168.0.20:80 -s rr 轮循
ipvsadm -a -t 192.168.0.20:80 -r 192.168.0.233 -g 转发
ipvsadm -a -t 192.168.0.20:80 -r 192.168.0.232 -g 转发
ipvsadm -L -n 查看规则
第三部:设置realserver-1
cd /etc/sysconfig/network-scripts/
cp ifcfg-lo ifcfg-lo:1
设置lo&lo:1的ip
eth0: 192.168.0.232
lo:1 192.168.0.20
因为请求到路由后,会查询192.168.0.20,为了让路由查不到reslserver192.168.0.20,所以必须关闭reslserver的ARP转发
echo 1 >/proc/sys/net/ipv4/conf/eth0/arp_ignore
echo 2 >/proc/sys/net/ipv4/conf/eth0/arp_announce
永久生效
vi /etc/sysctl.conf
net.ipv4.conf.eth0.arp_ignore = 1
net.ipv4.conf.eth0.arp_announce = 2
vi /etc/hosts
192.168.0.232 loclhost (自身ip地址和机器名称)
yum install -y httpd elinks
service httpd restart
echo ‘192.168.0.232‘ > /var/www/html/index.html
elinks IP -dump 测试
设置realserver-2同1
最后可以再浏览器输入192.168.0.20 不断刷新 看是否有转换
lvs负载均衡-DR模式