操作系統版本:centos as 5.5
修改日期:2010年11月6號
軟體版本:ipvsadm1.1.24、keepalived.1.1.17
實現功能:linux下的軟負載均衡
目的:由於原負載均衡不能實現route模式,只能在nat模式下工作.因此伺服器取不到客戶端的IP地址,所有的IP地址都軟換為了負載的IP地址,因此取代原來的負載,做了linux 下lvs的配置.
說明:lvs的配置模式有ipvsadm keepalived、 ipvsadm heartbeat ldirectord、ipvsadm pirhanha
三種工作模式
1、NAT
優點:集群中的物理伺服器可以使用任何支持TCP/IP操作系統,物理伺服器可以分配Internet的保留私有地址,只有負載均衡器需要一個合法的IP地址.
缺點:擴展性有限.當伺服器節點(普通PC伺服器)數據增長到20個或更多時,負載均衡器將成為整個系統的瓶頸,所有的請求包和應答包都需要經過負載均衡器再生.假使TCP包的平均長度是536位元組的話,平均包再生延遲時間大約為60us(在Pentium處理器上計算的,採用更快的處理器將是的這個延遲時間變短),負載均衡器的最大容許能力為8.93M/s,假定每台物理伺服器的平台容許能力為400K/s來計算,負責均衡器能為22台物理伺服器計算.
解決辦法:即使是是負載均衡器成為整個系統的瓶頸,如果是這樣也有兩種方法來解決它.一種是混合處理,另一種是採用Virtual Server via IP tunneling或Virtual Server via direct routing.如果採用混合處理的方法,將需要許多同屬單一的RR DNS域.你採用Virtual Server via IP tunneling或Virtual Server via direct routing以獲得更好的可擴展性.也可以嵌套使用負載均衡器,在最前端的是VS-Tunneling或VS-Drouting的負載均衡器,然後後面採用VS-NAT的負載均衡器.
2、Virtual server via IP tunneling(VS-TUN)
我們發現,許多Internet服務(例如WEB伺服器)的請求包很短小,而應答包通常很大.
優點:負載均衡器只負責將請求包分發給物理伺服器,而物理伺服器將應答包直接發給用戶.,負載均衡器能處理很巨大的請求量,這種方式,一台負載均衡能為超過100台的物理伺服器服務,負載均衡器不再是系統的瓶頸.使用VS-TUN方式,如果你的負載均衡器擁有100M的全雙工網卡的話,就能是的整個Virtual Server能達到1G的吞吐量.
不足:但是,這種方式需要所有的伺服器支持"IP Tunneling"(IP Encapsulation)協議,我僅在Linux系統上實現了這個,如果你能讓其它操作系統支持,還在探索之中.
3、Virtual Server via Direct Routing(VS-DR)
優點:和VS-TUN一樣,負載均衡器也只是分發請求,應答包通過單獨的路由方法返回給客戶端.與VS-TUN相比,VS-DR這種實現方式不需要隧道結構,因此可以使用大多數操作系統做為物理伺服器,其中包括:Linux ;Solaris ;FreeBSD ;NT4.0無需打補丁;IRIX 6.5;HPUX11等.
不足:要求負載均衡器的網卡必須與物理網卡在一個物理段上.
七種演算法
目前LVS主要有三種請求轉發方式和八種調度演算法.根據請求轉發方式的不同,所構架集群的網路拓撲、安裝方式、性能表現也各不相同.用LVS主要可以架構三種形式的集群,分別是LVS/NAT、LVS/TUN和LVS/DR,可以根據需要選擇其中一種.在選定轉發方式的情況下,採用哪種調度演算法將決定整個負載均衡的性能表現,不同的演算法適用於不同的應用場合,有時可能需要針對特殊場合,自行設計調度演算法.LVS的演算法是逐漸豐富起來的,最初LVS只提供4 種調度演算法,後來發展到以下八種:
軟體下載:
wget http://www.keepalived.org/software/keepalived-1.1.17.tar.gz
wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz
軟體環境
相關參考
1.LVS 基礎知識匯總
LVS的演算法介紹 http://bbs.linuxtone.org/viewthread.php?tid=69
學習LVS的三種轉發模式 http://bbs.linuxtone.org/viewthread.php?tid=77
LVS中的IP負載均衡技術 http://bbs.linuxtone.org/viewthread.php?tid=68
更多的請到http://www.linuxtone.org 負載均衡版查看
Keepalived 相關參考資料.
http://www.keepalived.org/documentation.html
參考文章
http://www.docin.com/p-37773994.html 、http://home.searchfull.net:8080/2395350-qemu 實戰 linux .html、http://bbs.linuxtone.org/thread-1077-1-1.html、
如果需說共同學習各共同的進步研究,可以聯繫本人,技術共長進
QQ:94369299 MSN:[email protected]
yum install Kernel-devel
yum install gcc
yum install openssl
yum install openssl-devel
yum install popt
安裝步驟
運行以下命令:
#lsmod |grep ip_vs會有以下信息:
Keepalived configuration ------------------------ Keepalived version : 1.1.15 Compiler : gcc Compiler flags : -g -O2 Extra Lib : -lpopt -lssl -lcrypto Use IPVS Framework : Yes IPVS sync daemon support : Yes Use VRRP Framework : Yes Use LinkWatch : No Use Debug flags : No
如果Use IPVS Framework這項為“No”,請確認ln -s /usr/src/kernels/2.6.18-194.17.4.el5-i686/ /usr/src/linux是否正確,可能你的安裝跟我的路徑有所不同.接著運行:
# make && make install本文出自 「寂寞的人生」 博客,請務必保留此出處http://gennis.blog.51cto.com/350578/416118
[火星人 ] linux as 5 中 lvs 配置 詳細說明已經有911次圍觀