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,設置負載均衡調度策略
然后在物理機上測試訪問,發現不能返回結果,但是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
另一臺rs上設置返回數據來server2
然后在物理主機上測試:
目的達到,收工!
總結
以上是生活随笔為你收集整理的lvs负载均衡—DR模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 获取当前时间再往前几个月_
- 下一篇: python运维开发培训_运维架构师-P