云計算集群技術(shù)及應用 課件 第6章-LVS四層負載集群_第1頁
云計算集群技術(shù)及應用 課件 第6章-LVS四層負載集群_第2頁
云計算集群技術(shù)及應用 課件 第6章-LVS四層負載集群_第3頁
云計算集群技術(shù)及應用 課件 第6章-LVS四層負載集群_第4頁
云計算集群技術(shù)及應用 課件 第6章-LVS四層負載集群_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

第6章

LVS四層負載集群6.1LVS簡介6.2LVS-NAT四層負載集群實戰(zhàn)案例6.3LVS-DR四層負載集群實戰(zhàn)案例熟悉LVS的特點熟悉LVS的工作原理了解LVS的4種工作模式及特點

了解LVS-NAT的部署過程引言在前幾章已經(jīng)提到過,當一臺服務器的處理能力、存儲空間不足時,可以增加一臺服務器,將應用與數(shù)據(jù)分離,降低服務器負載壓力,提高網(wǎng)站訪問效率。四層負載均衡是指基于IP和端口的負載均衡,訪問流量通過負載均衡設備設置的服務器選擇方式(算法),然后決定選擇后端的真實服務器。四層負載集群架構(gòu)設計比較簡單,因為無需解析接收的具體消息內(nèi)容,所以在網(wǎng)絡吞吐量及處理能力上會相對比較高。四層負載用得最多得是LVS軟件,本章將詳細講解使用LVS四層負載集群。6.1LVS簡介LVS概念LVS原理架構(gòu)LVS工作模式LVS(LinuxVirtualServer)是一款虛擬的服務器集群系統(tǒng),該項目在1998年5月由章文嵩博士成立,是中國國內(nèi)最早出現(xiàn)的自由軟件項目之一。LVS本身并不提供服務,只作為流量的接入層,將客戶端的請求轉(zhuǎn)發(fā)給對應的后端服務器進行處理,從而實現(xiàn)集群環(huán)境中的負載均衡。LVS為集群提供一個訪問的入口,真正提供服務的是后端真實服務器。6.1

LVS簡介6.1.1

LVS概念LVS已經(jīng)成為了Linux內(nèi)核的一部分,LVS提供的任何功能可以直接使用。LVS的特性如下所示。(1)作為四層負載均衡調(diào)度器,僅用于分發(fā)流量,以至于消耗極低的CPU和內(nèi)存,因此具備極高的抗負載能力。(2)因為Linux內(nèi)核已經(jīng)內(nèi)置了LVS功能模塊,所以無需人為接觸過多的配置項,極大地降低了配置的難度。(3)LVS可以在二層、三層、四層工作,應用范圍比較廣。一般情況下,大部分的應用都可以使用LVS做負載均衡,LVS不但能快速響應用戶的請求,還能夠支持上百萬的并發(fā)連接,其吞吐量的最大連接數(shù)高達10GBits/s。(4)LVS在負載均衡端具有靈活的策略選擇,其中包括3種工作模塊,10種調(diào)度算法。6.1

LVS簡介6.1.1

LVS概念LVS的不足如下所示。(1)LVS無法在云端服務器上部署,因為LVS基于虛擬IP,而云端服務器的專有云網(wǎng)絡不支持虛擬IP的功能??墒褂肧LB代替或者自行部署Nginx、HAProxy。(2)LVS在原理上講,直接將客戶端請求分發(fā)給后端節(jié)點,缺少抵御網(wǎng)絡攻擊的能力。(3)LVS不支持七層的虛擬主機,動靜分離等功能,不適合中小型應用。6.1

LVS簡介6.1.1

LVS概念LVS集群的體系結(jié)構(gòu)可以分為3層,分別為負載均衡調(diào)度器(或者負載調(diào)度器)、服務器池、共享存儲,具體如圖。6.1

LVS簡介6.1.1

LVS概念圖中的提及到的及其他術(shù)語如下所示。(1)CIP:ClientIP,客戶端的IP地址。(2)VIP:對外公布的虛擬IP,用戶所請求的目標IP的地址。(3)RS:RealServer,后端真正提供服務的服務器。(4)RIP:RealServerIP,后端真正提供服務的服務器IP。(5)DS:DirectorServer,調(diào)度器,LVS前端負載均衡器。(6)DIP:DirectorServerIP,負載均衡的IP,用于與內(nèi)部服務器進行通信。LVS的原理架構(gòu)圖。6.1

LVS簡介6.1.2

LVS原理架構(gòu)LVS重要的內(nèi)核模塊和管理工具,如下所示。IPVS:LVS集群系統(tǒng)的重要內(nèi)核模塊,工作在內(nèi)核上的程序,直接作用于請求轉(zhuǎn)發(fā)。Ipvsadm:工作在用戶空間的命令行工具,主要用于管理集群服務等。在安裝LVS時需要另行安裝Ipvsadm工具。6.1

LVS簡介6.1.2

LVS原理架構(gòu)在圖中,負載均衡調(diào)度器的IPVS會虛擬一個IP供外部客戶端訪問,客戶端只能通過這個VIP訪問服務器。數(shù)據(jù)的傳輸過程如下所示。(1)訪問數(shù)據(jù)包首先發(fā)送至負載調(diào)度器的內(nèi)核空間。(2)PREROUTING的作用是目標地址轉(zhuǎn)換,當PREROUTING收到訪問數(shù)據(jù)包時,解析目標地址是否是本機IP,然后將數(shù)據(jù)包傳輸至INPUT。(3)INPUT收到請求后,IPVS把訪問請求與Ipvsadm的規(guī)則進行對比。若訪問請求的是后端集群,IPVS則會修改數(shù)據(jù)包,然后把修改好的數(shù)據(jù)包發(fā)送至POSTROUTING。(4)POSTROUTING用于將公網(wǎng)IP修改為內(nèi)網(wǎng)的主機IP。POSTROUTING收到數(shù)據(jù)包后核對目標IP,最后將數(shù)據(jù)包發(fā)送至后端服務器。6.1

LVS簡介6.1.3

LVS工作模式LVS有4種工作模式。NAT轉(zhuǎn)發(fā)模式,DR直接路由模式,TUN-IP隧道模式,F(xiàn)ULLNAT模式。1.LVS-NAT6.1

LVS簡介6.1.3

LVS工作模式LVS-NAT(地址轉(zhuǎn)換):將請求的目標地址轉(zhuǎn)換為真實服務器的地址,并且所有流量都將經(jīng)過負載均衡服務器,真實服務器網(wǎng)關(guān)都應指向負載均衡服務器。1.LVS-NAT6.1

LVS簡介6.1.3

LVS工作模式LVS-NAT的工作原理主要有以下4步。(1)客戶端將請求發(fā)送到負載均衡服務器,此時請求報文源地址是CIP,目標地址為VIP;(2)負載均衡服務器收到報文后,將客戶端請求報文的目標IP地址改為后端服務器的RIP地址并將報文根據(jù)算法發(fā)送到后端服務器;(3)報文發(fā)送到后端服務器后,由于報文的目標地址是該服務器,所以會響應該請求,并將響應報文返還給負載均衡服務器。(4)最后再由負載均衡服務器將此報文的源地址修改為VIP地址并發(fā)送給客戶端。2.LVS-DR6.1

LVS簡介6.1.3

LVS工作模式LVS-DR(直接路由):負載均衡服務器和真實服務器必須在同一物理網(wǎng)絡,響應由后端服務器直接發(fā)送給客戶端,其工作原理如圖。2.LVS-DR6.1

LVS簡介6.1.3

LVS工作模式DR直接路由模式的工作步驟主要有以下3步。(1)客戶端將請求發(fā)送到負載均衡服務器,請求報文源地址是CIP,目標地址為VIP;(2)負載均衡服務器收到報文后,將客戶端請求報文的源MAC地址改為自己的MAC地址,目標MAC改為了RIP的MAC地址,并將此包發(fā)送給后端服務器;(3)后端服務器發(fā)現(xiàn)請求報文中的目標MAC地址是自己的,便將請求進行處理,處理完請求后,將響應報文通過lo接口送給eth0網(wǎng)卡再發(fā)送給客戶端。2.LVS-DR6.1

LVS簡介6.1.3

LVS工作模式LVS-DR模式的特點主要有以下幾點。RS和DS需要在同一個物理網(wǎng)絡中。所有請求報文經(jīng)過DS,而響應報文不經(jīng)過DS。既不支持端口映射,又不支持地址轉(zhuǎn)換。RS的網(wǎng)關(guān)不可以指向DIP。RS上的lo接口需要配置VIP的IP地址。3.LVS-TUN6.1

LVS簡介6.1.3

LVS工作模式LVS-TUN(隧道):與LVS-DR方式相似,不同的是LVS-TUN將IP報文在封裝一層,形成隧道傳輸,其工作原理。3.LVS-TUN6.1

LVS簡介6.1.3

LVS工作模式LVS-TUN模式的特點主要有以下幾點。RIP、VIP和DIP是公網(wǎng)IP。RS的網(wǎng)關(guān)不會指向DIP。所有的請求報文經(jīng)過DS,而響應報文不會經(jīng)過DS。不支持端口映射。RS的系統(tǒng)需要支持隧道功能3.LVS-TUN6.1

LVS簡介6.1.3

LVS工作模式三種模式的對比如表。LVS工作模式VS/NATVS/TUNVS/DR服務器操作系統(tǒng)任意支持隧道多數(shù)(支持Non-arp)服務器網(wǎng)絡私有網(wǎng)絡局域網(wǎng)/廣域網(wǎng)局域網(wǎng)服務器數(shù)目(100M網(wǎng)絡)10~20100大于100服務器網(wǎng)關(guān)負載均衡器自己的路由自己的路由效率一般高最高4.FULLNAT6.1

LVS簡介6.1.3

LVS工作模式FULLNAT:與LVS-NAT模式轉(zhuǎn)發(fā)數(shù)據(jù)包的方式類似,請求和響應報文都經(jīng)過LVS,不同的是后端RS不需要進行配置。其工作原理如圖。4.FULLNAT6.1

LVS簡介6.1.3

LVS工作模式FULLNAT直接路由模式的工作步驟主要有以下4步。(1)客戶端將請求發(fā)送到負載均衡服務器,請求報文源地址是CIP,目標地址為VIP;(2)負載均衡服務器收到報文后,發(fā)現(xiàn)請求的是后端服務器,然后將源IP改為自己的IP,目標IP改為真實服務器IP,并將此包發(fā)送給后端服務器;(3)后端服務器收到請求報文后,將請求進行處理,處理完請求后,將源IP改為RIP,目標IP改為DIP,并將響應報文返還給負載均衡服務器。(4)最后再由負載均衡服務器將此報文的源地址修改為VIP地址并發(fā)送給客戶端。4.FULLNAT6.1

LVS簡介6.1.3

LVS工作模式FULLNAT模式的特點主要有以下幾點。DIP和RIP不需要在同一網(wǎng)段。與NAT模式相比,RS的響應包一定可到達負載均衡服務器。與NAT模式相比,需要更新源IP,性能會下降。6.2LVS-NAT四層負載集群實戰(zhàn)案例實驗原理環(huán)境準備搭建部署服務器使用NAT模式對外提供服務時,用戶請求的整體處理流程如圖。6.2

LVS-NAT四層負載集群實戰(zhàn)案例6.2.1

實驗原理客戶端的請求在網(wǎng)上進行傳送時會經(jīng)過路由器及交換機的轉(zhuǎn)發(fā),尋找到網(wǎng)站的服務器。網(wǎng)站設置為LVS-NAT模式后,對外接收請求的只有負載均衡器。負載均衡器設有兩塊網(wǎng)卡,一個IP對外接收請求,另一個IP則對內(nèi)進行資源的分發(fā)與收集,將外網(wǎng)與內(nèi)網(wǎng)隔開。簡而言之,外界的請求只有通過負載均衡器的轉(zhuǎn)發(fā),才能到達真實的服務器進行處理;內(nèi)在的處理結(jié)果也只有通過負載均衡器進行轉(zhuǎn)發(fā),才能反饋給客戶端。6.2

LVS-NAT四層負載集群實戰(zhàn)案例6.2.1

實驗原理一個數(shù)據(jù)包有兩個IP:源地址IP和目標地址IP,分別表示數(shù)據(jù)包的來處和去處。假設一組IP實時模擬一個數(shù)據(jù)包在LVS-NAT網(wǎng)站中的處理過程。假設的服務器及IP如表。服務器IP外網(wǎng)(客戶端)10負載均衡器(LVS-NAT)公網(wǎng)IP為5、私網(wǎng)IP為36真實服務器web137真實服務器web238分配完成服務器的IP,現(xiàn)在模擬客戶端向網(wǎng)站發(fā)出一個請求,該數(shù)據(jù)包的Sip(源IP)和Dip(目標IP)分別如下所示。Sip:10;Dip:5。當數(shù)據(jù)包到達負載均衡器后,負載均衡器本身無法處理請求,只能將該數(shù)據(jù)包轉(zhuǎn)給后臺空閑的真實服務器進行處理。判定處理請求的服務器后,負載均衡器會將數(shù)據(jù)包的目標地址換為真實服務器地址,進行下一步的處理。假設目前兩臺真實服務器都處于空閑狀態(tài),數(shù)據(jù)包被隨機交給web1進行處理,該數(shù)據(jù)包的Sip和Dip分別如下所示。Sip:10;Dip:37。真實服務器web1處理數(shù)據(jù)包的信息之后,將響應數(shù)據(jù)包進行返程,源地址與目標地址互換,此時的Sip和Dip分別如下所示。Sip:37;Dip:10。因為內(nèi)網(wǎng)無法與外網(wǎng)直接進行通信,所以只能通過負載均衡器進行傳送。負載均衡器將源地址IP換為自己的公網(wǎng)IP,響應數(shù)據(jù)包就可以正常返回。此時數(shù)據(jù)包的Sip和Dip分別如下所示。Sip:5;Dip:10。綜上所述就是一個數(shù)據(jù)包在LVS-NAT網(wǎng)站架構(gòu)中的完整處理流程,接下來通過具體的實驗來詮釋其核心原理。6.2

LVS-NAT四層負載集群實戰(zhàn)案例6.2.1

實驗原理6.2

LVS-NAT四層負載集群實戰(zhàn)案例6.2.2

環(huán)境準備本次實驗需要3臺VM虛擬機(或者物理服務器),一臺LVS負載均衡服務器,兩臺真實服務器。需要提前準備的條件如下所示。操作系統(tǒng)版本:CentOS7.6。提前關(guān)閉防火墻及SELinux。虛擬LVS服務器需要一個公網(wǎng)IP、一個私網(wǎng)IP,使用一塊網(wǎng)卡為橋接模式,另一塊為主機模式。真實服務器只需要設有私網(wǎng)IP即可,網(wǎng)卡為主機模式。默認的服務器都只設有1塊網(wǎng)卡,故現(xiàn)在需要為虛擬LVS服務器添加第2塊網(wǎng)卡,在本次實驗中,具體操作如下所示。1.對服務器增加或者刪除硬件都需要先將服務器關(guān)機。關(guān)機之后,再選中虛擬服務器,單擊“編輯虛擬機設置”,如圖。6.2

LVS-NAT四層負載集群實戰(zhàn)案例6.2.2

環(huán)境準備2.單擊“編輯虛擬機設置”鏈接,虛擬機設置界面如圖。目前該虛擬機只有一塊網(wǎng)卡。3.單擊界面左下方的“添加”按鈕,會彈出一個添加硬件向?qū)Т翱?,如圖。6.2

LVS-NAT四層負載集群實戰(zhàn)案例6.2.2

環(huán)境準備目前該虛擬硬件類型選擇“網(wǎng)絡適配器”選項,單擊圖右下方的“完成”按鈕即可。機只有一塊網(wǎng)卡。6.2

LVS-NAT四層負載集群實戰(zhàn)案例6.2.2

環(huán)境準備4.添加網(wǎng)卡之后,對現(xiàn)有的兩塊網(wǎng)卡分配網(wǎng)段,設置網(wǎng)卡1為VMNET0(橋接模式),網(wǎng)卡2為VMNET1(僅主機模式),設置完成后如圖。檢查無誤后,單擊圖6.11右下方的“確定”按鈕,添加網(wǎng)卡的操作完成。本書所用的負載均衡器(LVS-NAT)的公網(wǎng)IP為2,私網(wǎng)IP為0。客戶端使用宿主機瀏覽器。為了便于讀者觀察實驗操作對象,這里分別將服務器的主機名修改為natlb01、web1、web2。6.2

LVS-NAT四層負載集群實戰(zhàn)案例6.2.2

環(huán)境準備5.為了保證各服務器的時間一致,對所有服務器進行時間校對。6.查看操作系統(tǒng)及內(nèi)核版本。[root@localhost~]#ntpdate-u1[root@localhost~]#cat/etc/redhat-releaseCentOSLinuxrelease7.6.1810(Core)[root@localhost~]#uname-r3.10.0-957.el7.x86_64[root@localhost~]#uname-mx86_646.2

LVS-NAT四層負載集群實戰(zhàn)案例6.2.2

環(huán)境準備7.使用宿主機測試LVS負載調(diào)度器的網(wǎng)絡連通性。打開宿主機的命令提示符,測試公網(wǎng)IP,具體如圖。8.測試私網(wǎng)IP。宿主機客戶端可以訪問到公網(wǎng)IP。宿主機客戶端無法訪問私網(wǎng)IP。(1)在web1和web2上安裝Apache服務。[root@web1~]#yum-yinstallhttpd……安裝過程省略……已安裝:httpd.x86_640:2.4.6-97.el7.centos.4完畢![root@web2~]#yum-yinstallhttpd1.配置真實服務器首先為真實服務器配置網(wǎng)站及路由,具體的步驟如下所示。6.2

LVS-NAT四層負載集群實戰(zhàn)案例6.2.3

搭建部署(2)啟動網(wǎng)站服務,并設置為開機自啟。//web1[root@web1~]#systemctlstarthttpd[root@web1~]#systemctlenablehttpd//web2[root@web2~]#systemctlstarthttpd[root@web2~]#systemctlenablehttpd(3)做負載均衡時,后端所有真實服務器提供的服務應該是一樣的,此處為了區(qū)分到底是哪臺服務器在處理請求,設置不同的Web頁面。//web1[root@web1~]#echoweb1>/var/www/html/index.html//web2[root@web2~]#echoweb2>/var/www/html/index.html1.配置真實服務器6.2

LVS-NAT四層負載集群實戰(zhàn)案例6.2.3

搭建部署(4)下載Net-tools工具,以便使用route命令處理網(wǎng)關(guān)接口。[root@natlb~]#yum-yinstallnet-tools……安裝過程省略……Installed:net-tools.x86_640:2.0-0.25.20131004git.el7Complete!(5)配置Web服務器的網(wǎng)卡模式為僅主機模式,即與LVS負載調(diào)度器的私網(wǎng)IP在同一網(wǎng)段。右擊web1虛擬主機選項卡的“設置”選項,具體如圖。1.配置真實服務器6.2

LVS-NAT四層負載集群實戰(zhàn)案例6.2.3

搭建部署單擊圖的“網(wǎng)絡適配器”選項,選擇VMnet1模式(僅主機模式)。然后單擊“確認”按鈕。web1和web2的網(wǎng)卡配置過程相同。(6)修改web1的網(wǎng)卡配置文件,設置靜態(tài)網(wǎng)絡。1.配置真實服務器6.2

LVS-NAT四層負載集群實戰(zhàn)案例6.2.3

搭建部署(7)修改web2的網(wǎng)卡配置文件,設置靜態(tài)網(wǎng)絡。(9)為外網(wǎng)的請求指定處理網(wǎng)關(guān)接口。//web1[root@web1~]#routeadd-net/24gw0//web2[root@web2~]#routeadd-net/24gw01.配置真實服務器6.2

LVS-NAT四層負載集群實戰(zhàn)案例6.2.3

搭建部署Web服務器的配置到此結(jié)束,web2除了默認頁面與其不同,其他配置與web1相同即可。(3)為LVS負載均衡服務器添加一個VIP,并指定網(wǎng)絡協(xié)議為TCP協(xié)議,輪詢策略為rr(輪詢調(diào)度算法)。[root@natlb~]#ipvsadm-A-t2:80-srr2.配置LVS負載均衡器6.2

LVS-NAT四層負載集群實戰(zhàn)案例6.2.3

搭建部署(4)將Web真實服務器的IP加入輪詢隊伍。[root@natlb~]#ipvsadm-a-t2:80-r1:80-m[root@natlb~]#ipvsadm-a-t2:80-r2:80-m參數(shù)含義如下所示。-A:表示添加一個新的虛擬服務器;-t:表示tcp協(xié)議;-s:表示調(diào)度算法是輪詢。參數(shù)含義如下所示。-a:表示添加一個真實服務器,以及之前定義的集群服務的地址端口;-r:表示增加具體真實服務器的IP地址;-m:表示模式為NAT模式。(1)配置完成后,需要使用客戶端測試負載均衡器是否正常工作。若使用VM虛擬機或真實物理機作為客戶端,需要在客戶端安裝測試工具Elinks。[root@natlb~]#yum-yinstallelinks……安裝過程省略……Installed:elinks.x86_640:0.12-0.37.pre6.el7.0.1

Complete!3.客戶端測試6.2

LVS-NAT四層負載集群實戰(zhàn)案例6.2.3

搭建部署3.客戶端測試6.2

LVS-NAT四層負載集群實戰(zhàn)案例6.2.3

搭建部署(2)多進行幾次網(wǎng)站的訪問。[root@natlb~]#elinks--dump2web1[root@natlb~]#elinks--dump2web2[root@natlb~]#elinks--dump2web1[root@natlb~]#elinks--dump2web2[root@natlb~]#elinks--dump2web1[root@natlb~]#elinks--dump2web2[root@natlb~]#elinks--dump2web1web1和web2交替進行服務,說明負載均衡器有效地將外界的請求在內(nèi)部進行分發(fā),提高了網(wǎng)站的工作效率。3.客戶端測試6.2

LVS-NAT四層負載集群實戰(zhàn)案例6.2.3

搭建部署(3)使用宿主機瀏覽器訪問LVS負載均衡調(diào)度器,模擬客戶端訪問的場景,會交替訪問到后端真實服務器,具體如圖。6.3LVS-DR四層負載集群實戰(zhàn)案例環(huán)境準備搭建部署6.2節(jié)講解了LVS-NAT模式集群,其優(yōu)點是使用內(nèi)網(wǎng)與真實服務器傳輸數(shù)據(jù)包,網(wǎng)絡隔離更安全,節(jié)約了IP地址,以致于被廣泛使用。隨著網(wǎng)絡規(guī)模的不斷增大,其缺點逐漸暴露,由于所有的數(shù)據(jù)流都要經(jīng)過DR進入和轉(zhuǎn)發(fā),DR很可能成為系統(tǒng)性能瓶頸。本節(jié)講解LVS-DR模式,有效地規(guī)避了這個問題。6.3

LVS-DR四層負載集群實戰(zhàn)案例6.3

LVS-DR四層負載集群實戰(zhàn)案例6.3.1

環(huán)境準備本次實驗需要3臺VM虛擬機(或者物理服務器),一臺LVS負載均衡服務器,兩臺真實服務器,并且處于同一網(wǎng)段,具體如表。角色主機名IP負載均衡器(LVS-DR)drlb2950(VIP)真實服務器web330真實服務器web431說明:提前關(guān)閉防火墻及SELinux;客戶端使用宿主機代替。為了便于讀者觀察實驗操作對象,這里分別將服務器的主機名修改為drlb、web3、web4。1.為了保證各服務器的時間一致,對所有服務器進行時間校對。2.查看操作系統(tǒng)及內(nèi)核版本。[root@localhost~]#ntpdate-u1[root@localhost~]#cat/etc/redhat-releaseCentOSLinuxrelease7.6.1810(Core)[root@localhost~]#uname-r3.10.0-957.el7.x86_64[root@localhost~]#uname-mx86_646.3

LVS-DR四層負載集群實戰(zhàn)案例6.3.1

環(huán)境準備1.配置LVS負載均衡器在LVS-DR負載集群中,要求包含的每一臺主機都要配置一個公網(wǎng)IP,并且LVS負載調(diào)度器以及真實服務器配置一個相同的虛擬IP,此虛擬IP需要與其他IP在同一網(wǎng)段,且是未被占有的IP地址。(3)安裝網(wǎng)卡接口配置工具。[root@drlb~]#yum-yinstallnet-tools……安裝過程省略……Installed:net-tools.x86_640:2.0-0.25.20131004git.el7Complete!6.3

LVS-DR四層負載集群實戰(zhàn)案例6.3.2

搭建部署(4)添加虛擬IP的虛擬接口,將VIP配置在物理網(wǎng)卡的子接口上,本實驗的VIP設置為50。[root@drlb~]#ifconfigens33:050broadcast55netmaskup1.配置LVS負載均衡器(5)查看網(wǎng)絡接口和網(wǎng)卡信息。6.3

LVS-DR四層負載集群實戰(zhàn)案例6.3.2

搭建部署(6)給ens33:0添加路由,實現(xiàn)將目標地址為VIP的數(shù)據(jù)包從VIP的子接口上發(fā)送出去。[root@drlb~]#routeadd-host50devens33:0為ens33網(wǎng)卡配置了一個子接口,即VIP。1.配置LVS負載均衡器(7)修改系統(tǒng)配置文件,設置路由轉(zhuǎn)發(fā),關(guān)閉重定向。[root@drlb~]#vim/etc/sysctl.confnet.ipv4.ip_forward=1 #開啟路由功能net.ipv4.conf.all.send_redirects=0 #禁止轉(zhuǎn)發(fā)重定向報文net.ipv4.conf.ens33.send_redirects=0

#禁止ens33轉(zhuǎn)發(fā)重定向報文net.ipv4.conf.default.send_redirects=0 #禁止轉(zhuǎn)發(fā)默認重定向報文6.3

LVS-DR四層負載集群實戰(zhàn)案例6.3.2

搭建部署(8)修改完成系統(tǒng)配置文件后,可以更新配置結(jié)果到內(nèi)存。[root@drlb~]#sysctl-pnet.ipv4.ip_forward=1net.ipv4.conf.all.send_redirects=0net.ipv4.conf.ens33.send_redirects=0net.ipv4.conf.default.send_redirects=01.配置LVS負載均衡器(9)安裝LVS集群管理軟件Ipvsadm。[root@drlb~]#yum-yinstallipvsadm……安裝過程省略……Installed:ipvsadm.x86_640:1.27-8.el7Complete!6.3

LVS-DR四層負載集群實戰(zhàn)案例6.3.2

搭建部署(10)清除內(nèi)核虛擬服務器表中的所有IPVS規(guī)則。[root@drlb~]#ipvsadm-C(11)添加虛擬服務器,即VIP,使用輪詢調(diào)度算法。[root@drlb~]#ipvsadm-A-t50:80-srr1.配置LVS負載均衡器(12)將Web真實服務器的IP加入輪詢隊伍。[root@drlb~]#ipvsadm-a-t50:80-r30:80-g[root@drlb~]#ipvsadm-a-t50:80-r31:80-g6.3

LVS-DR四層負載集群實戰(zhàn)案例6.3.2

搭建部署(13)查看當前配置的虛擬服務以及各個真實服務器的權(quán)重。[root@drlb~]#ipvsa[root@drlb~]#ipvsadm-LnIPVirtualServerversion1.2.1(size=4096)ProtLocalAddress:PortSchedulerFlags->RemoteAddress:PortForwardWeightActiveConnInActConnTCP50:80rr->30:80Route100->31:80Route110dm-C-g參數(shù)表示LVS的工作模式為直接路由模式。1.配置LVS負載均衡器(15)設置Ipvsadm開機自啟。[root@drlb~]#systemctlenableipvsadm6.3

LVS-DR四層負載集群實戰(zhàn)案例6.3.2

搭建部署(14)永久保存LVS負載配置,以確保Ipvsadm服務正常運行。[root@drlb~]#ipvsadm-save>/etc/sysconfig/ipvsadm2.配置Web集群(1)為案例中的兩臺web服務器安裝http軟件,部署Web服務。[root@web3~]#yum-yinstallhttpd……安裝過程省略……Installed:httpd.x86_640:2.4.6-97.el7.centos.4Complete![root@web4~]#yum-yinstallhttpd6.3

LVS-DR四層負載集群實戰(zhàn)案例6.3.2

搭建部署(2)為了區(qū)分到底是哪臺服務器在處理請求,設置不同的Web頁面。//web3[root@web3~]#echoweb3>/var/www/html/index.html//web4[root@web4~]#echoweb4>/var/www/html/index.html2.配置Web集群(3)啟動httpd服務,并設置為開機自啟。//web3[root@web3~]#systemctlstarthttpd[root@web3~]#systemctlenablehttpd//web4[root@web4~]#systemctlstarthttpd[root@web4~]#systemctlenablehttpd6.3

LVS-DR四層負載集群實戰(zhàn)案例6.3.2

搭建部署(4)安裝Net-tools工具,然后為Web服務器的lo網(wǎng)卡設置成子網(wǎng)掩碼為32位的VIP。//web3[root@web3~]#yum-yinstallnet-tools[root@web3~]#ifconfiglo:050/32//web4[root@web4~]#yum-yinstallnet-tools[root@web4~]#ifconfiglo:050/322.配置Web集群若在同一個廣播域(網(wǎng)段)配置多個相同VIP,會造成各服務器ARP(AddressResolutionProtocol,地址解析協(xié)議)通信的紊亂,那么需要配置Web服務器的內(nèi)核參數(shù),關(guān)閉ARP轉(zhuǎn)發(fā),實現(xiàn)接口IP的廣播不響應不廣播。6.3

LVS-DR四層負載集群實戰(zhàn)案例6.3.2

搭建部署(5)配置接收到ARP請求時的應答模式。//web3[root@web3~]#echo1>/proc/sys/net/ipv4/conf/all/arp_ignore//web4[root@web4~]#echo1>/proc/sys/net/ipv4/conf/all/arp_ignore2.配置Web集群6.3

LVS-DR四層負載集群實戰(zhàn)案例6.3.2

搭建部署(5)arp_ignore內(nèi)核參數(shù)文件的取值及含義如下所示。0(默認值):表示回應任何網(wǎng)絡接口上對任何本地IP地址的ARP查詢請求。1:表示只回答目標IP地址是來訪網(wǎng)絡接口本地地址的ARP查詢請求。2:表示只回答目標IP地址是來訪網(wǎng)絡接口本地地址的ARP查詢請求,且來訪IP必須在該網(wǎng)絡接口的子網(wǎng)段內(nèi)。3:表示不回應該網(wǎng)絡界面的ARP請求,而只對設置的唯一和連接地址作出回應。4-7:表示保留未使用。8:表示不回應所有(本地地址)的arp查詢。2.配置Web集群6.3

LVS-DR四層負載集群實戰(zhàn)案例6.3.2

搭建部署(5)配置接發(fā)送ARP請求時的動作。//web3[root@web3~]#echo2>/proc/sys/net/ipv4/conf/all/arp_announce//web4[root@web4~]#echo2>/proc/sys/net/ipv4/conf/all/arp_announcearp_announce內(nèi)核參數(shù)文件的取值及含義如下所示。0(默認值):允許使用任意網(wǎng)卡上的IP地址作為ARP請求的源IP。1:盡量避免不在該網(wǎng)絡接口子網(wǎng)段的本地地址作為發(fā)送ARP請求的源IP地址。2:忽略IP數(shù)據(jù)包的源IP地址,選擇該發(fā)送網(wǎng)卡上最合適的本地地址作為ARP請求的源IP地址。3.客戶端測試(1)配置完成后,需要使用客戶端測試負載均衡器是否正常工作。若使用VM虛擬機或真實物理機作為客戶端,需要在客戶端安裝測試工具Elinks。[root@drlb~]#yum-yinstallelinks……安裝過程省略……Installed:elinks.x86_640:0.12-0.37.pre6.el7.0.1Complete!6.3

LVS-DR四層負載集群實戰(zhàn)案例6.3.2

搭建部署(2)多進行幾次網(wǎng)站的訪問,觀察訪問的結(jié)果。[root@drlb

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論