1. 程式人生 > >LVS負載均衡之DR部署

LVS負載均衡之DR部署

一、實驗拓撲圖

LVS-DR.jpg

LVS-DR模式採的IP地址全部為外網IP。

使用者請求VIP,會由LVS伺服器響應,分配至Real-Server伺服器,真實伺服器處理完後直接返回給使用者,不再通過LVS伺服器。

二、搭建環境

OS:Centos 7.5

IP:LVS-server  IP:192.168.1.234

        VIP:192.168.1.33

Real-Server1 IP: 192.168.1.232 安裝web伺服器 準備測試站點內容

Real-Server2 IP: 192.168.1.233

安裝web伺服器 準備測試站點內容

Client:xp/window7/8都可以,只要能ping通 192.168.1.*

三、配置流程

3.1 LVS-server配置

1、同步時間

[[email protected] ~]# ntpdate ntp.aliyun.com

2、設定VIP地址

[[email protected] ~]#ifconfig lo:0 192.168.1.33 netmask 255.255.255.255

[[email protected] ~]#route add -host 192.168.1.33 dev lo:0

3

、安裝Ipvsadm軟體

[[email protected] ~]#yum -y install ipvsadm*

4、lvs配置

[[email protected] ~]#ipvsadm -C

[[email protected] ~]#ipvsadm -A -t 192.168.1.33:80 -s rr

[[email protected] ~]#ipvsadm -a -t 192.168.1.33:80 -r 192.168.1.232 -g

[[email protected] ~]#ipvsadm -a -t 192.168.1.33:80 -r 192.168.1.233 -g

[[email protected] ~]#ipvsadm -Ln

3.2 Real-Server1配置

1、同步時間

[[email protected] ~]# ntpdate ntp.aliyun.com

2Real-server1上安裝nginx服務;

[[email protected] ~]# yum -y install nginx

3、編寫一個靜態頁面

[[email protected] ~]# echo "Real-server1 192.168.1.232" >/usr/share/nginx/html/lvs.html

4、重啟nginx服務

    Systemctl restart nginx

    Systemctl enable nginx

5、檢查80埠是否被監聽

[[email protected] ~]# ss -tnl

6、配置網路並新增路由

[[email protected] ~]# ifconfig lo:0 192.168.1.33 netmask 255.255.255.255

[[email protected] ~]# route add -host 192.168.1.33 dev lo:0 

7、關閉通告資訊

[[email protected] ~]# echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore

[[email protected] ~]# echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore

[[email protected] ~]# echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce

[[email protected] ~]# echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce

3.3 Real-Server2配置

1、同步時間

[[email protected] ~]# ntpdate ntp.aliyun.com

2Real-server2上安裝nginx服務;

[[email protected] ~]# yum -y install nginx

3、編寫一個靜態頁面

[[email protected] ~]# echo "Real-server2 192.168.1.233" >/usr/share/nginx/html/lvs.html

4、檢查80埠是否被監聽

[[email protected] ~]# ss -tnl

5、重啟nginx服務

[[email protected] ~]# systemctl restart nginx

[[email protected] ~]# systemctl enable nginx

6、配置網路並新增路由

[[email protected] ~]# ifconfig lo:0 192.168.1.33 netmask 255.255.255.255

[[email protected] ~]# route add -host 192.168.1.33 dev lo:0

7、關閉通告資訊

[[email protected] ~]# echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore

[[email protected] ~]# echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore

[[email protected] ~]# echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce

[[email protected] ~]# echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce

客戶端測試

現在通過Client直接訪問 LVS的VIP地址http://192.168.1.33/lvs.html正常的話即可訪問到準備的測試站點。

使用指令碼測試看是否為輪詢狀態。

[[email protected] ~]# for i in{1..20};do curl http://192.168.1.33/lvs.html;done

image.png

配置LVS採用的是輪循模式。第一次是訪問Real-Server1,重新整理後是訪問Real-Server2,再重新整理後訪問Real-Server1