LVS負載均衡之DR部署
一、實驗拓撲圖
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
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
[[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
2、Real-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
2、Real-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
配置LVS採用的是輪循模式。第一次是訪問Real-Server1,重新整理後是訪問Real-Server2,再重新整理後訪問Real-Server1