基本介紹:
LVS叢集的Director Server主要有三種配置模式,分别為 TUN 、NAT、DR,可以對各種服務做負載均
衡,而LVS架設的伺服器叢集系統由三個部分組成,分别是最前端的負載均衡層(Load Balance),中
間的伺服器叢集層(Server Array)和最底層的資料共享存儲層(Shared Storage)。
LVS的IP負載均衡技術是通過IPVS子產品來實作的,IPVS是LVS叢集系統的核心軟體,它的主要作用是:
安裝在Director Server上,同時在Director Server上虛拟出一個IP位址,使用者必須通過這個虛拟的
IP位址通路服務。這個虛拟IP一般稱為LVS的VIP。通路的請求首先經過VIP到達負載排程器,然後由負載
排程器從Real Server清單中選取一個服務節點響應使用者的請求。
當使用者的請求到達負載排程器後,排程器如何将請求發送到提供服務的Real Server節點,而Real
Server節點如何傳回資料給使用者,是IPVS實作的重點技術,IPVS實作負載均衡機制有三種,分别是
NAT、TUN和DR。
下面來詳細說說 DR 模式的配置
一、
安裝ipvsadm,詳細過程與常見錯誤可參考筆者的另一篇博文,在此不加贅述。
二、
安裝ipvsadm後,我們就可以開始配置LVS叢集了,這裡采用DR模式的配置,首先在eth0上綁定一
個虛拟網卡eth0:0,建立一個虛拟ip(vip),然後制定廣播位址也為這個虛拟ip,注意,這裡的子網掩
碼不是真實網卡的255.255.255.0,而是255.255.255.255。
例:ifconfig eth0:0 192.168.1.100 broadcast 192.168.1.100 netmask 255.255.255.255 up
三、
在為網卡建立了虛拟ip之後,我們需要為虛拟網卡設定一個路由。
例:route add -host 192.168.1.100 dev eth0:0
四、
設定路由之後,啟用系統的端口轉發功能。
例:echo "1" > /proc/sys/net/ipv4/ip_forward
說明:參數值為0時,禁止端口轉發;參數值為1時,啟用端口轉發,該參數預設禁止
五、
配置ipvsadm,執行如下操作:
[root@raffaele-001 ~]#ipvsadm -C
[root@raffaele-001 ~]#ipvsadm -A -t 192.168.1.100:80 -s rr
[root@raffaele-001 ~]#ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.136:80 -g
[root@raffaele-001 ~]#ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.139:80 -g
[root@raffaele-001 ~]#ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.141:80 -g
說明:第一行用于清空虛拟伺服器中的記錄,第二行添加一條新的虛拟ip記錄,同時設定算法(rr),并指定端口,而下面的三行在新加的虛拟ip記錄中添加兩條新的 Real Server 記錄,并指定LVS的工作模式為直接路由模式(-g)。
六、
啟動LVS服務:
指令:ipvsadm
為友善管理,通常将上面的指令編寫為一個腳本,在次不加贅述,但是要注意,腳本中的指令要寫成絕對路徑的形式,不然會報錯,找不到指令:
ifconfig ==> /sbin/ifconfig
route ==> /sbin/route
ipvsadm ==> /sbin/ipvsadm
本文轉自奇迹的少年部落格51CTO部落格,原文連結http://blog.51cto.com/raffaelexr/1710689如需轉載請自行聯系原作者
liliangchun