搭建负载均衡DR模式

        环境准备:

        一台director
        两台realserver

        三台虚拟机都要设置成桥接模式

一、在director上设置

        1.下载ipvsadm

                    yum install -y ipvsadm

        2.编辑脚本

                    vim dr.sh

                    编辑内容:

                    #! /bin/bash
                    echo 1 > /proc/sys/net/ipv4/ip_forward
                    ipv=/sbin/ipvsadm
                    vip=192.168.199.177
                    rs1=192.168.199.162
                    rs2=192.168.199.165
                    ifconfig ens33:0 down
                    ifconfig ens33:0 $vip broadcast $vip netmask 255.255.255.255 up
                    route add -host $vip dev ens33:0
                    $ipv -C
                    $ipv -A -t $vip:80 -s wrr
                    $ipv -a -t $vip:80 -r $rs1:80 -g -w 3
                    $ipv -a -t $vip:80 -r $rs2:80 -g -w 1

        3.运行脚本

                    bash dr.sh

二、在realserver上设置

        1.安装nginx
        (yum安装或者编译安装)
          以下是编译安装的方法:
                    (1).wget http://nginx.org/download/nginx-1.16.0.tar.gz
                    (2).tar -zxvf nginx-1.16.0.tar.gz
                    (3).mv nginx-1.16.0 /usr/local/src
                    (4).yum install openssl openssl-devel zlib zlib-devel pcre pcre-devel
                    (5).yum install gcc
                    (6).yum install gcc-c++
                    (7).cd /usr/local/src/nginx-1.16.0
                    (8).     ./configure
                    (9).make
                    (10).make install
                    (11).cd /usr/local/nginx/sbin
                    (12).   ./nginx
                    (13)../nginx -t (检测)

        2.回到家目录

                    cd ~

        3.编辑脚本

                    vim dr.sh

                    编辑内容:

                    #! /bin/bash
                    vip=192.168.199.177
                    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

        4.运行脚本

                    bash dr.sh

        5.在页面中输入内容(为了访问网页的时候,方便观察两台realserver交替出现的效果)

                cd /usr/local/nginx/html

                echo 199.162 > index.html

        6.重读nginx

                    cd /usr/local/nginx/sbin

                    ./nginx -s reload

访问网页

在网址栏输入VIP 192.168.199.177