DR 模式
* 負載各節點服務器通過本地網絡連接,不需要建立專用的IP隧道
? ? ? 原理:首先負載均衡器接收到客戶的請求數據包時,根據調度算法決定將請求發送給哪個后端的真實服務器(RS)。然后負載均衡器就把客戶端發送的請求數據包的目標MAC地址改成后端真實服務器的MAC地址(R-MAC)。真實服務器響應完請求后,查看默認路由,把響應后的數據包直接發送給客戶端,不需要經過負載均衡器。
? ? ?優點:負載均衡器只負責將請求包分發給后端節點服務器,而RS將應答包直接發給用戶。所以,減少了負載均衡器的大量數據流動,負載均衡器不再是系統的瓶頸,也能處理很巨大的請求量。
? ? ?缺點:需要負載均衡器與真實服務器RS都有一塊網卡連接到同一物理網段上,必須在同一個局域網環境。
NAT模式:
? ? ? 原理:首先負載均衡器接收到客戶的請求數據包時,根據調度算法決定將請求發送給哪個后端的真實服務器(RS)。然后負載均衡器就把客戶端發送的請求數據包的目標IP地址及端口改成后端真實服務器的IP地址(RIP)。真實服務器響應完請求后,查看默認路由,把響應后的數據包發送給負載均衡器,負載均衡器在接收到響應包后,把包的源地址改成虛擬地址(VIP)然后發送回給客戶端。
? ? ?優點:集群中的服務器可以使用任何支持TCP/IP的操作系統,只要負載均衡器有一個合法的IP地址。
? ? ? 缺點:擴展性有限,當服務器節點增長過多時,由于所有的請求和應答都需要經過負載均衡器,因此負載均衡器將成為整個系統的瓶頸。
兩者的區別:
DR模式不使用調度器為公司網關,而是路由設備,調度器只是分配訪問的請求任務而回應的web頁面,不經過調度器,直接通過網絡設備回應,不容易造成阻塞而且所有節點都使用VIP地址。
在nat模式群集中,LSV負載均衡調度器是所有節點的訪問internet的網關服務器其外網口地址也最為整個群集的VIP地址,調度器是整個公司網關任何請求都要經過調度器,包括回應的。
?
實驗準備環境
1,保持實驗環境干凈
準備四臺機器
負載均衡服務器 | 192.168.1.128 | |
web1 | 192.168.1.129 | |
web2 | 192.168.1.130 | |
客戶端 | 192.168.1.11 |
VIP為192.168.1.127/32
配置web服務器 web1 web2
首先下載nginx
yum install nginx -y
設置連接界面
echo "web test page, ip is `hostname -I`" > /usr/share/nginx/html/index.html
測試
在兩臺web服務器中增加VIP的相關配置
綁定地址
Linux Dummy 接口基礎概念
Dummy 接口 是 Linux 操作系統中的一個虛擬網絡接口,它不與任何物理硬件設備關聯,主要用于測試和配置網絡環境。Dummy 接口可以模擬一個網絡接口,允許你在沒有實際網絡硬件的情況下進行網絡相關的操作和測試。
nmcli con add type dummy ifname dummy1 ipv4.method manual ipv4.addresses 192.168.1.127/32
ARP抑制
在兩臺web服務器中配置
編輯/etc/sysctl.conf在最后增加一下內容
net.ipv4.conf.all.arp_ignore=1
net.ipv4.conf.all.arp_announce=2
net.ipv4.conf.dummy1.arp_ignore=1
net.ipv4.conf.dummy1.arp_announce=2
然后使其生效?
配置負載均衡192.168.1.128
nmcli con add type dummy ifname dummy1 ipv4.method manual ipv4.addresses 192.168.1.127/32
?接著下載管理工具ipvsadm
? ? ? ? ? ? ? ? ? ? ?
[相關參數說明]
[root@Directory ~]# ipvsadm –help
-A ?添加虛擬服務器
-t ?設置群集地址(VIP,Virtual IP)
-s ?指定負載調度算法
-a ?添加真實服務器
-d ?刪除真實服務器
-r ?指定真實服務器(Real Server)的地址
-m ?使用NAT模式;-g、-i分別對應DR、TUN模式
-w ?為節點服務器設置權重,默認為1
yum install ipvsadm -y
查看配置
ipvsadm -Ln
?測試
使用客戶機192.168.1.11