LVS概念及使用方法是什么,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
創(chuàng)新互聯(lián)建站,為您提供網站建設公司、成都網站制作公司、網站營銷推廣、網站開發(fā)設計,對服務成都茶樓設計等多個行業(yè)擁有豐富的網站建設及推廣經驗。創(chuàng)新互聯(lián)建站網站建設公司成立于2013年,提供專業(yè)網站制作報價服務,我們深知市場的競爭激烈,認真對待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進步,是我們永遠的責任!
LVS簡介及使用
一.LVS是什么?
LVS的英文全稱是Linux Virtual Server,即Linux虛擬服務器。它是我們國家的章文嵩博士的一個開源項目。在linux內存2.6中,它已經成為內核的一部分,在此之前的內核版本則需要重新編譯內核。
視頻詳解
二.LVS能干什么?
LVS主要用于多服務器的負載均衡。它工作在網絡層,可以實現(xiàn)高性能,高可用的服務器集群技術。它廉價,可把許多低性能的服務器組合在一起形成一個超級服務器。它易用,配置非常簡單,且有多種負載均衡的方法。它穩(wěn)定可靠,即使在集群的服務器中某臺服務器無法正常工作,也不影響整體效果。另外可擴展性也非常好。
三.工作原理
如上圖,LVS可分為三部分:
1.Load Balancer:
這是LVS的核心部分,它好比我們網站MVC模型的Controller。它負責將客戶的請求按照一定的算法分發(fā)到下一層不同的服務器進行處理,自己本身不做具體業(yè)務的處理。另外該層還可用監(jiān)控下一層的狀態(tài),如果下一層的某臺服務器不能正常工作了,它會自動把其剔除,恢復后又可用加上。該層由一臺或者幾臺Director Server組成。
2.Server Array:
該層負責具體業(yè)務??捎蠾EB Server、mail Server、FTP Server、DNS Server等組成。注意,其實上層的Director Server也可以當Real server用的。
3.Shared Storage:
主要是提高上一層數(shù)據和為上一層保持數(shù)據一致。
4.視頻詳解
四.負載均衡機制
前面我們說了LVS是工作在網絡層。相對于其它負載均衡的解決辦法,比如DNS域名輪流解析、應用層負載的調度、客戶端的調度等,它的效率是非常高的。LVS的通過控制IP來實現(xiàn)負載均衡。IPVS是其具體的實現(xiàn)模塊。IPVS的主要作用:安裝在Director Server上面,在Director Server虛擬一個對外訪問的IP(VIP)。用戶訪問VIP,到達Director Server,Director Server根據一定的規(guī)則選擇一個Real Server,處理完成后然后返回給客戶端數(shù)據。這些步驟產生了一些具體的問題,比如如何選擇具體的Real Server,Real Server如果返回給客戶端數(shù)據等等。IPVS為此有三種機制:
1.VS/NAT(Virtual Server via Network Address Translation)
即網絡地址翻轉技術實現(xiàn)虛擬服務器。當請求來到時,Diretor server上處理的程序將數(shù)據報文中的目標地址(即虛擬IP地址)改成具體的某臺Real Server,端口也改成Real Server的端口,然后把報文發(fā)給Real Server。Real Server處理完數(shù)據后,需要返回給Diretor Server,然后Diretor server將數(shù)據包中的源地址和源端口改成VIP的地址和端口,最后把數(shù)據發(fā)送出去。由此可以看出,用戶的請求和返回都要經過Diretor Server,如果數(shù)據過多,Diretor Server肯定會不堪重負。
2.VS/TUN(Virtual Server via IP Tunneling)
即IP隧道技術實現(xiàn)虛擬服務器。它跟VS/NAT基本一樣,但是Real server是直接返回數(shù)據給客戶端,不需要經過Diretor server,這大大降低了Diretor server的壓力。
3.VS/DR(Virtual Server via Direct Routing)
即用直接路由技術實現(xiàn)虛擬服務器。跟前面兩種方式,它的報文轉發(fā)方法有所不同,VS/DR通過改寫請求報文的MAC地址,將請求發(fā)送到Real Server,而Real Server將響應直接返回給客戶,免去了VS/TUN中的IP隧道開銷。這種方式是三種負載調度機制中性能最高最好的,但是必須要求Director Server與Real Server都有一塊網卡連在同一物理網段上。
五.負載調度算法
前面我們都知道Director Server要選擇不同的Real server,那么它具體的如果選擇Real Server以達到負載均衡的呢,IPVS實現(xiàn)了八種調度方法,具體算法可以查看官網或者百度,這里就不一一列出了。官網:www.linuxvirtualserver.org。
六、具體配置操作
首先我們這里有三臺機子,IP分別是192.168.132.30(Diretor server),192.168.132.64(Real server 1),192.168.132.68(real server 2)。在real server 1和2上面,已經配置好了web服務,并且我們假設還有一個對外訪問的虛擬IP是192.168.132.254(VIP)。另外在Diretor server上面已經安裝好了ipvsadm。
下面我們VS/DR介紹詳細的配置過程。
Diretor server上面的配置:
//首先在Director Server上綁定一個虛擬IP(也叫VIP),此IP用于對外提供服務:
Ifconfig eth0:0 192.168.132.254 broadcast 192.168.132.254 netmask 255.255.255.255 up
//給設備eth0:0指定一條路由
route add -host 192.168.132.254 dev eth0:0
//啟用系統(tǒng)的包轉發(fā)功能
echo "1">/proc/sys/net/ipv4/ip_forward
//清楚ipvsadm以前的設置
ipvsadm -C
//添加一個新的虛擬IP記錄192.168.132.254,其持續(xù)服務之間是120秒
ipvsadm -A -t 192.168.132.254:80 -s rr -p 120
//在新增的虛擬IP記錄中新增兩天real server記錄,-g即為使用VS/DR模式
ipvsadm -a -t 192.168.132.254:80 -r 192.168.132.64:80 -g ipvsadm -a -t 192.168.132.254:80 -r 192.168.132.68:80 -g
//啟用LVS服務 ipvsadm
兩臺real server上的配置:
/在回環(huán)設備上綁定了一個虛擬IP地址,并設定其子網掩碼為255.255.255.255,與Director Server上的虛擬IP保持互通/
ifconfig lo:0 192.168.132.254 broadcast 192.168.132.254 netmask 255.255.255.255 up route add -host 192.168.132.254 dev lo:0 //禁用本機的ARP請求echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
之后在其他客戶端機子上面,訪問http://192.168.132.254/,則可以看到結果了。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。
當前題目:LVS概念及使用方法是什么
轉載源于:http://aaarwkj.com/article10/ijpjgo.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供、靜態(tài)網站、企業(yè)建站、網站導航、App設計、微信公眾號
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)