搭建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