負載均衡,DR模式搭建

搭建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.編輯腳本

                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

    3.運行腳本

                bash dr.sh

    4.在頁面中輸入內容(爲了訪問網頁的時候,方便觀察兩臺realserver交替出現的效果)

            cd /usr/local/nginx/html

            echo 199.162 > index.html

    5.重讀nginx

                cd /usr/local/nginx/sbin

                ./nginx -s reload

訪問VIP!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章