首页 > 代码库 > 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&eth0: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模式