天天看點

LVS叢集配置(DR模式)

基本介紹:

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

繼續閱讀