1. 程式人生 > >LVS負載均衡群集-NAT

LVS負載均衡群集-NAT

mark linu 負載均衡。 C4D CA 部署 客戶 nfs 輸入

LVS的全稱Linux vitual system, linux vitual server 是由目前阿裏巴巴的著名工程師章文嵩博士開發的一款開源軟件。LVS工作在一臺server上提供Directory(負載均衡器)的功能,本身並不提供服務,只是把特定的請求轉發給對應的realserver(真正提供服務的主機),從而實現集群環境中的負載均衡。 LVS的核心組件ipvs工作在kernel中,是真正的用於實現根據定義的集群轉發規則把客戶端的請求轉發到特定的realserver。而另一個組件ipvsadm是工作在用戶空間的一個讓用戶定義ipvs規則的工具。故我們只要在server上裝了ipvsadm軟件包就可以定義ipvs規則, 而在linux kernel的2.6版本之後kernel是直接支持ipvs的。 註:由於ipvs是接受netfilter五個鉤子函數的中的local_in函數控制的。故ipvs不能和netfilter的一些控制規則同時使用。


部署環境為四臺centos 7,其中一臺做負載調度器,兩臺做web服務器,一臺利用NFS共享做存儲服務器,一臺客戶機進行訪問測試,具體拓撲圖及IP地址分配如下:
技術分享圖片
由於本實驗使用VMware虛擬機完成,故先將網絡適配器設置為NAT模式,在線下載安裝相關軟件包,之後切換為僅主機模式配置IP地址進行實驗。
存儲服務器需要的安裝包
技術分享圖片
Web服務器若沒有自帶Apache,則可使用yum進行安裝
技術分享圖片
調度服務器安裝ipvsadm工具
技術分享圖片

具體配置如下:
1、存儲服務器
技術分享圖片
開啟服務
技術分享圖片
編輯/etc/exports文件,設置給192.168.100.0/24網段共享的文件夾及權限
技術分享圖片
技術分享圖片
創建對應文件夾並加權限之後發布共享
技術分享圖片
2、第一臺Web服務器開啟httpd服務

技術分享圖片
查看存儲服務器共享出來的文件夾
技術分享圖片
將存儲服務器共享的文件夾掛載至網站站點目錄,這樣寫在web服務器裏的內容實際存儲在後端的存儲服務器
技術分享圖片
在web服務器站點目錄下創建首頁文件
技術分享圖片
用自身瀏覽器進行訪問測試
技術分享圖片
轉到存儲服務器查看
技術分享圖片
3、第二臺web服務器和上面步驟相同,如下在自身站點新建首頁文件
技術分享圖片
用自身瀏覽器進行訪問測試
技術分享圖片
轉到存儲服務器查看到內容
技術分享圖片
4、調度服務器
調度服務器連接內網服務器與外部客戶機,配置雙網卡,充當內外網的網關
技術分享圖片
由於自身作為內外網的網關,需要開啟路由轉發
技術分享圖片
技術分享圖片
加載立即生效
技術分享圖片
配置防火墻規則,將內部192.168.100.0/24網段轉換為12.0.0.1,即外部想要訪問192.168.100.0/24網段時,直接訪問12.0.0.1
技術分享圖片
5、客戶機網絡適配器也設置為僅主機模式,ip設置如下
技術分享圖片
6、內網一臺web服務器與外網客戶機測試
技術分享圖片
能夠通信說明防火墻規則生效
7、調度服務器加載內核模塊
技術分享圖片
安裝管理軟件並開啟,管理軟件開頭已說明並安裝好
技術分享圖片

8、Lvs-Nat模式下調度器配置,編輯腳本vim nat.sh並運行
技術分享圖片
腳本具體內容如下
技術分享圖片
技術分享圖片
9、客戶機訪問測試,地址欄輸入的是外網網關,web服務器防火墻和安全功能需關閉
技術分享圖片
清理緩存再訪問
技術分享圖片
可看出是由兩臺web服務器在輪流提供服務

LVS負載均衡群集-NAT