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

LVS-DR負載均衡群集

lvs群集 負載均衡

知識部分
簡介:LVS是Linux Virtual Server的簡寫,意即Linux虛擬服務器,是一個虛擬的服務器集群系統。LVS在1998年5月由章文嵩博士成立,是中國國內最早出現的自由軟件項目之一。LVS集群采用IP負載均衡技術和基於內容請求分發技術。調度器具有很好的吞吐率,將請求均衡地轉移到不同的服務器上執行,且調度器自動屏蔽掉服務器的故障,從而將一組服務器構成一個高性能的、高可用的虛擬服務器。
LVS群集由調度器、服務器池和共享存儲組成。有高可用群集、負載均衡群集和高性能運算群集三種。而LVS較常見的三種模式分別為DR模式、NAT模式和IP隧道模式。
技術分享圖片
操作部分
本次案例做DR直連路由模式。首先我們需要的服務器共四臺(一臺調度器、一臺NFS用作共享存儲和兩臺web服務器模擬服務器池。)第一臺web服務器兩塊網卡,地址分別是192.168.7.21、172.16.16.177;第二臺web服務器同樣,地址分別為192.168.7.22、172.16.16.178;調度器地址為172.16.16.170;NFS地址為192.168.7.250。
配置地址部分不詳細說了。
1、NFS共享存儲部分。安裝nfs-utils和rpcbind包。建議使用yum安裝以解決依賴包的安裝問題。
技術分享圖片
技術分享圖片
2、設置nfs和rpcbind為開機自啟動
技術分享圖片
3、創建一個共享目錄。
技術分享圖片
4、配置NFS配置文件/etc/exports。
技術分享圖片
5、啟動nfs和rpcbind服務。
技術分享圖片
6、查看本地是否可以連接到共享存儲。
技術分享圖片
7、web服務器的配置部分。首先安裝rpcbind和nfs-utils包。實際上很多linux已經安裝這兩個包。可以使用rpm -q查看是否安裝。
技術分享圖片
8、查看是否連接到共享存儲。
技術分享圖片
9、將個NFS(192.168.7.250)上的共享目錄/opt/wwwroot掛載到本地的/usr/local/nginx/html下。正常的工作中應當配置永久掛載,編輯配置文件/etc/fstab即可。
技術分享圖片
10、編輯一個用於測試的網頁。vim index.html。
技術分享圖片
11、重啟nginx服務。
技術分享圖片
12、在LVS-DR群集中使用同一個地址作為群集地址,所以配置了一個lo:0設備。配置如下。註意,群集中的調度器和服務器池的web服務器都應當配置一個172.16.16.172,該ip 地址實際是一個虛擬IP地址(vip),不做通信使用,用於表示屬於172.16.16.172這個群集。
技術分享圖片
13、添加vip本地訪問路由。(臨時)
技術分享圖片
也可以編輯/etc/rc.loca添加一條永久的路由
技術分享圖片
14、由於需要在web服務器和調度器都配置該地址,所以需要調整/proc響應參數避免IP地址沖突。vim /etc/sysctl.conf。
技術分享圖片
然後執行sysctl -p。
技術分享圖片
15、本次案列為了測試結果更明了,第二臺沒有使用共享存儲。註意:實際上另一臺web服務器應當和第一臺web服務器上的配置相同。
16、調度器上的配置。首先為調度器配置群集地址172.16.16.172,vim /etc/sysconfig/network-scripts/ifcfg-eth0:0
技術分享圖片
17、調整/proc響應參數。因為lvs負載調度器和各節點需要共用vip地址,應該關閉linux內核重定向參數響應,打開vi /etc/sysctl.conf,增加三行。
技術分享圖片
然後執行sysctl -p
18、使用rpm安裝ipvsadm包。
技術分享圖片
19、配置ipvsadm負載分配策略然後保存。rr表示輪詢。
技術分享圖片
20、啟動ipvsadm,並設置為自啟動。
技術分享圖片
21、驗證。打開一臺windows7,登陸172.16.16.172。
技術分享圖片
重新打開一個IE登陸172.16.16.172可以看到如下
技術分享圖片

LVS-DR負載均衡群集