LVS 伺服器集群系統

2022-08-27 00:09:16 字數 1716 閱讀 2306

lvs:linux virtual server,負載排程器,核心整合,章文嵩(花名 正明), 阿里的四層slb(server

load balance)是基於lvs+keepalived實現

lvs 官網:

vs:virtual server 負責排程

rs: real server(lvs),負責真正提供服務

cip:client ip

vip:virtual serve ip vs外網的ip

dip:director ip vs內網的ip

rip:real server ip

vs根據請求報文的目標ip和目標協議及埠將其排程**至某rs,根據排程演算法來挑選rs。lvs是核心級功能,工作在input鏈的位置,將發往input的流量進行「處理」

lvs-nat:修改請求報文的目標ip,多目標ip的dnat

lvs-tun:在原請求ip報文之外新加乙個ip首部

lvs-fullnat:修改請求報文的源和目標ip

其中四種模式中,最常用的是前兩種nat和dr模式,以下會詳細說明這兩種模式:

本質是多目標ip的dnat,通過將請求報文中的目標位址和目標埠修改為某挑出的rs的rip和port實現**
(1)rip和dip應在同乙個ip網路,且應使用私網位址;rs的閘道器要指向dip

(2)請求報文和響應報文都必須經由director**,director易於成為系統瓶頸

(3)支援埠對映,可修改請求報文的目標port

(4)vs必須是linux系統,rs可以是任意os系統

direct routing,直接路由,lvs預設模式,應用最廣泛,通過為請求報文重新封裝乙個mac首部進行**,源mac是dip所在的介面的mac,目標mac是某挑選出的rs的rip所在介面的mac位址;源ip/port,以及目標ip/port均保持不變
director和各rs都配置有vip

確保前端路由器將目標ip為vip的請求報文發往director

在前端閘道器做靜態繫結vip和director的mac位址

在rs上使用arptables工具

arptables -a in -d $vip -j drop

arptables -a out -s $vip -j mangle --mangle-ip-s $rip

在rs上修改核心引數以限制arp通告及應答級別

/proc/sys/net/ipv4/conf/all/arp_ignore

/proc/sys/net/ipv4/conf/all/arp_announce

rs的rip可以使用私網位址,也可以是公網位址;rip與dip在同一ip網路;rip的閘道器不能指向dip,以確保響應報文不會經由director

rs和director要在同乙個物理網路

請求報文要經由director,但響應報文不經由director,而由rs直接發往client,這一特性大大減小了lvs伺服器的壓力。

不支援埠對映(埠不能修敗)

rs可使用大多數os系統

搭建集群系統LVS

lvs系統採用了 ip負載均衡技術,並且由 ipvs 模組來實現。ipvs 模組是lvs 系統的核心軟體,它被安裝在排程伺服器上。排程伺服器上需要設定乙個虛擬 ip vip 然後客戶端向這個 vip傳送請求訪問,之後 ipvs 模組從眾多應用伺服器中選取乙個服務節點來響應使用者請求 所以一定要把 伺...

LVS伺服器實驗

一 lvs簡介 lvs linux virtual server 是乙個伺服器集群系統專案。隨著網際網路的飛速發展,人們對於伺服器的要求越來越高。很多網路服務因為訪問次數 式地增 長而不堪重負,不能及時處理使用者的請求,導致使用者進行長時間的等待,大大降低了服務質量。如何建立可伸縮的網路服務來滿足不...

LVS虛擬伺服器

lvs虛擬伺服器 lvs是linux virtual server的簡寫,意即linux虛擬伺服器,是乙個虛擬的伺服器集群系統。本專案在1998年5月由章文嵩博士成立,是中國國內最早出現的自由軟體專案之一。lvs集群採用ip負載均衡技術和基於內容請求分發技術。排程器具有很好的吞吐率,將請求均衡地轉移...