日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

lvs负载均衡—DR模式

發布時間:2025/3/11 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 lvs负载均衡—DR模式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

lvs介紹:

1 . LVS是Linux Virtual Server的簡寫,意即Linux虛擬服務器,是一個虛擬的服務器集群系統。LVS集群采用IP負載均衡技術和基于內容請求分發技術。調度器具有很好的吞吐率,將請求均衡地轉移到不同的服務器上執行,且調度器自動屏蔽掉服務器的故障,從而將一組服務器構成一個高性能的、高可用的虛擬服務器。
LVS的優點是:
1)、抗負載能力強、是工作在網絡4層之上僅作分發之用,沒有流量的產生,這個特點也決定了它在負載均衡軟件里的性能最強的,對內存和cpu資源消耗比較低。
2)、配置性比較低,這是一個缺點也是一個優點,因為沒有可太多配置的東西,所以并不需要太多接觸,大大減少了人為出錯的幾率。
3)、工作穩定,因為其本身抗負載能力很強,自身有完整的雙機熱備方案,如LVS+Keepalived,不過我們在項目實施中用得最多的還是LVS/DR+Keepalived。
4)、無流量,LVS只分發請求,而流量并不從它本身出去,這點保證了均衡器IO的性能不會受到大流量的影響。
5)、應用范圍比較廣,因為LVS工作在4層,所以它幾乎可以對所有應用做負載均衡,包括http、數據庫、在線聊天室等等。

DR模式:

DR模式,即(Direct Routing)直接路由模式:
當一個client發送一個WEB請求到VIP,LVS服務器根據VIP選擇對應的real-server的Pool,根據算法,在Pool中選擇一臺Real-server,LVS在hash表中記錄該次連接,然后將client的請求包發給選擇的Real-server,最后選擇的Real-server把應答包直接傳給client;當client繼續發包過來時,LVS根據更才記錄的hash表的信息,將屬于此次連接的請求直接發到剛才選擇的Real-server上;當連接中止或者超時,hash表中的記錄將被刪除。

lvs(DR模式)搭建:

CIP(客戶端IP):192.168.13.250
VIP(負載均衡虛擬IP):192.168.13.100
DIP(負載均衡器IP):192.168.13.111
RIP1(后端請求處理服務器1):192.168.13.112
RIP2(后端請求處理服務器2):192.168.13.113

實驗前:關火墻

1 . 由于要用到ipvsadm軟件,所以先配好高可用yum源,他是linux系統自帶的只是沒有在內核中,但在鏡像中可以找到,將他寫進yum倉庫中直接下載即可。

找到高可用源后添加進去


添加之后再次查看yum源


2 . 安裝lvs管理工具ipvsadm,設置負載均衡調度策略

yum install ipvsadm -y # 安裝管理工具ipvsadm ipvsadm -l # 查看策略,加不加-l都可以 lsmod # 查看內核模塊 ipvsadm -A -t 192.168.13.100:80 -s rr # 添加VIP,調度策略,rr輪詢,ipvsadm --help看到,共10種調度算法 ipvsadm -a -t 192.168.13.100:80 -r 192.168.13.112:80 -g ipvsadm -a -t 192.168.13.100:80 -r 192.168.13.113:80 -g # 添加后端的兩個rs ip addr add 192.168.13.100/24 dev ens33 # 給調度器添加vip


然后在物理機上測試訪問,發現不能返回結果,但是ipvsadm -l可以看到調度是成功的所以需要給rs上也添加vip
因為數據的走向是 client -> vs -> rs -> client

3 . rs配置(所有的服務器設置一致)

注意:該處為了驗證負載均衡的效果,后端真實服務器設置不同的訪問內容,明顯標示內容來自不同的后端服務器。

ip addr add 192.168.13.100/24 dev ens33 ## 添加VIP yum install httpd -y vim /var/www/html/index.html 安裝httpd 啟動設置訪問頁面 systemctl start httpd 啟動服務

再次測試,成功調度


在物理機上,arp -an | grep 100 , 可以看到默認緩存的是server1的mac地址


用arp -d 192.168.13.100清除緩存


再次訪問時,可能就不輪詢,因為可能緩存了某臺rs的mac地址
這樣對rs來說不安全,因為直接訪問到了后端rs
訪問量過大可能會宕機.

解決方法:
添加arptable策略解決
在兩臺rs上安裝arptables

yum install arptables -y arptables -L ##查看策略 arptables -A INPUT -d 192.168.13.100 -j DROP # 設置不回應對自己VIP的請求 arptables -A OUTPUT -s 192.168.13.100 -j mangle --mangle-ip-s 192.168.13.112 ##讓返回的數據來自server1

另一臺rs上設置返回數據來server2
然后在物理主機上測試:

目的達到,收工!

總結

以上是生活随笔為你收集整理的lvs负载均衡—DR模式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。