lvs负载均衡—DR模式
lvs介紹:
1 . LVS是Linux Virtual Server的簡(jiǎn)寫,意即Linux虛擬服務(wù)器,是一個(gè)虛擬的服務(wù)器集群系統(tǒng)。LVS集群采用IP負(fù)載均衡技術(shù)和基于內(nèi)容請(qǐng)求分發(fā)技術(shù)。調(diào)度器具有很好的吞吐率,將請(qǐng)求均衡地轉(zhuǎn)移到不同的服務(wù)器上執(zhí)行,且調(diào)度器自動(dòng)屏蔽掉服務(wù)器的故障,從而將一組服務(wù)器構(gòu)成一個(gè)高性能的、高可用的虛擬服務(wù)器。
LVS的優(yōu)點(diǎn)是:
1)、抗負(fù)載能力強(qiáng)、是工作在網(wǎng)絡(luò)4層之上僅作分發(fā)之用,沒(méi)有流量的產(chǎn)生,這個(gè)特點(diǎn)也決定了它在負(fù)載均衡軟件里的性能最強(qiáng)的,對(duì)內(nèi)存和cpu資源消耗比較低。
2)、配置性比較低,這是一個(gè)缺點(diǎn)也是一個(gè)優(yōu)點(diǎn),因?yàn)闆](méi)有可太多配置的東西,所以并不需要太多接觸,大大減少了人為出錯(cuò)的幾率。
3)、工作穩(wěn)定,因?yàn)槠浔旧砜关?fù)載能力很強(qiáng),自身有完整的雙機(jī)熱備方案,如LVS+Keepalived,不過(guò)我們?cè)陧?xiàng)目實(shí)施中用得最多的還是LVS/DR+Keepalived。
4)、無(wú)流量,LVS只分發(fā)請(qǐng)求,而流量并不從它本身出去,這點(diǎn)保證了均衡器IO的性能不會(huì)受到大流量的影響。
5)、應(yīng)用范圍比較廣,因?yàn)長(zhǎng)VS工作在4層,所以它幾乎可以對(duì)所有應(yīng)用做負(fù)載均衡,包括http、數(shù)據(jù)庫(kù)、在線聊天室等等。
DR模式:
DR模式,即(Direct Routing)直接路由模式:
當(dāng)一個(gè)client發(fā)送一個(gè)WEB請(qǐng)求到VIP,LVS服務(wù)器根據(jù)VIP選擇對(duì)應(yīng)的real-server的Pool,根據(jù)算法,在Pool中選擇一臺(tái)Real-server,LVS在hash表中記錄該次連接,然后將client的請(qǐng)求包發(fā)給選擇的Real-server,最后選擇的Real-server把應(yīng)答包直接傳給client;當(dāng)client繼續(xù)發(fā)包過(guò)來(lái)時(shí),LVS根據(jù)更才記錄的hash表的信息,將屬于此次連接的請(qǐng)求直接發(fā)到剛才選擇的Real-server上;當(dāng)連接中止或者超時(shí),hash表中的記錄將被刪除。
lvs(DR模式)搭建:
CIP(客戶端IP):192.168.13.250
VIP(負(fù)載均衡虛擬IP):192.168.13.100
DIP(負(fù)載均衡器IP):192.168.13.111
RIP1(后端請(qǐng)求處理服務(wù)器1):192.168.13.112
RIP2(后端請(qǐng)求處理服務(wù)器2):192.168.13.113
實(shí)驗(yàn)前:關(guān)火墻
1 . 由于要用到ipvsadm軟件,所以先配好高可用yum源,他是linux系統(tǒng)自帶的只是沒(méi)有在內(nèi)核中,但在鏡像中可以找到,將他寫進(jìn)yum倉(cāng)庫(kù)中直接下載即可。
找到高可用源后添加進(jìn)去
添加之后再次查看yum源
2 . 安裝lvs管理工具ipvsadm,設(shè)置負(fù)載均衡調(diào)度策略
然后在物理機(jī)上測(cè)試訪問(wèn),發(fā)現(xiàn)不能返回結(jié)果,但是ipvsadm -l可以看到調(diào)度是成功的所以需要給rs上也添加vip
因?yàn)閿?shù)據(jù)的走向是 client -> vs -> rs -> client
3 . rs配置(所有的服務(wù)器設(shè)置一致)
注意:該處為了驗(yàn)證負(fù)載均衡的效果,后端真實(shí)服務(wù)器設(shè)置不同的訪問(wèn)內(nèi)容,明顯標(biāo)示內(nèi)容來(lái)自不同的后端服務(wù)器。
ip addr add 192.168.13.100/24 dev ens33 ## 添加VIP yum install httpd -y vim /var/www/html/index.html 安裝httpd 啟動(dòng)設(shè)置訪問(wèn)頁(yè)面 systemctl start httpd 啟動(dòng)服務(wù)再次測(cè)試,成功調(diào)度
在物理機(jī)上,arp -an | grep 100 , 可以看到默認(rèn)緩存的是server1的mac地址
用arp -d 192.168.13.100清除緩存
再次訪問(wèn)時(shí),可能就不輪詢,因?yàn)榭赡芫彺媪四撑_(tái)rs的mac地址
這樣對(duì)rs來(lái)說(shuō)不安全,因?yàn)橹苯釉L問(wèn)到了后端rs
訪問(wèn)量過(guò)大可能會(huì)宕機(jī).
解決方法:
添加arptable策略解決
在兩臺(tái)rs上安裝arptables
另一臺(tái)rs上設(shè)置返回?cái)?shù)據(jù)來(lái)server2
然后在物理主機(jī)上測(cè)試:
目的達(dá)到,收工!
總結(jié)
以上是生活随笔為你收集整理的lvs负载均衡—DR模式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python 获取当前时间再往前几个月_
- 下一篇: python运维开发培训_运维架构师-P