1. 程式人生 > >LVS之fullnat模式

LVS之fullnat模式

需要編譯核心:
server8上:

#獲取編譯的依賴包
get Lvs-fullnat-synproxy.tar.gz 
#獲取依賴庫
newt-devel-0.52.11-3.el6.x86_64.rpm slang-devel-2.2.1-1.el6.x86_64.rpm asciidoc-8.4.5-4.1.el6.noarch.rpm 

rpm -ivh kernel-2.6.32-220.23.1.el6.src.rpm

tar zxf Lvs-fullnat-synproxy.tar.gz
cd lvs-fullnat-synproxy/
cd rpmbuild/SPECS/
yum install -y
rpm-build #按安裝rpmbuild命令 #安裝編譯依賴庫 yum install -y gcc redhat-rpm-config patchutils xmlto asciidoc-8.4.5-4.1.el6.noarch.rpm elfutils-libelf-devel zlib-devel binutils-devel newt-devel-0.52.11-3.el6.x86_64.rpm python-devel perl-ExtUtils-Embed hmaccalc slang-devel-2.2.1-1.el6.x86_64.rpm cd rpmbuild/SPECS/ #需要切換到這個目錄下
rpmbuild -bp kernel.spec 要想快速結束編譯:另一個terminal上ssh root@172.25.92.8 yum install -y rng-tools rngd -r /dev/urandom 即可快速結束安裝 #打補丁: cd BUILD cd kernel-2.6.32-220.23.1.el6/ cd linux-2.6.32-220.23.1.el6.x86_64/ cp /root/lvs-fullnat-synproxy/lvs-2.6.32-220.23.1.el6.patch . patch -p1 < lvs-2.6.32-220.23.1.el6.patch
vim Makefile EXTRAVERSION = -220.23.1.el6.x86_64 #x修改版本號 可以使用uname -r檢視到 vim .config 770 CONFIG_IP_VS_TAB_BITS=22

注意修改.config檔案中的引數主要是為了擴大VS最大連線數,可以增大VS的吞吐量(併發連線量),如果值只是原本的4096可能會丟包
原本:
這裡寫圖片描述
編印核心後:
這裡寫圖片描述

make                                make modules_install 
make install
cd /boot/
vim grub/grub.conf 
10 default=0   #引導檔案中有兩個引導啟動段,一個是原本核心的linux,一個是新編譯的核心,新編譯的核心在上面,所以把default的值設為0,即表示使用新的核心引導系統了。
reboot

安裝keepalived:

cd lvs-fullnat-synproxy/
tar zxf lvs-tools.tar.gz
cd tools/keepalived
#安裝依賴包:
 yum install -y openssl-devel popt-devel
./configure --with-kernel-dir="/lib/modules/`uname -r`/build"
make
make install

#做軟連線:
  ln -s /usr/local/etc/keepalived/ /etc/                                      
  ln -s /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
  ln -s /usr/local/etc/rc.d/init.d/keepalived /etc/init.d/
  ln -s /usr/local/sbin/keepalived /sbin/

安裝ipvs:

cd  tools/ipvsadm
目錄下有Makefile檔案,所以直接make
make
make install

安裝完成!
ipvsadm -L 可以看到VS的最大連線數已更改
ipvsadm –help 可以看見支援LVS的四種模式
這裡寫圖片描述

相關推薦

LVSfullnat模式

需要編譯核心: server8上: #獲取編譯的依賴包 get Lvs-fullnat-synproxy.tar.gz #獲取依賴庫 newt-devel-0.52.11-3.el6.x86_

LVSDR模式原理與實踐

LVS常用的工作模式有DR、TUN、NAT、FULLNAT,其中DR模式的轉發效能最好,但組網要求最為苛刻。本文將試著分析LVS DR模式原理,舉例實際配置方式。 LVS DR模式組網 DR模式的組網要求LVS和Real server在同一網段二層互通。因為LVS DR模式在負載均衡轉發報文時,只修改目的

lvsNAT模式及TUN模式

Lvs LVS伺服器可以讓客戶端將LVS伺服器作為一個連線的單點,僅僅通過連線LVS伺服器便可以得到後端一整個伺服器叢集的處理與儲存能力,這樣能夠大大提高系統的擴充套件性與可用性,同時也能夠提供服務的安全性,單一入侵一臺伺服器並不會破壞其他與該伺服器隔離的服務。 LVS的

LVSDR模式部署

一、LVS-DR資料包流向分析 為方便進行原理分析,將Client與群集機器放在同一網路中,資料包流經的路線為1-2-3-4 1、Client 向目標 VIP 發出請求,Director(負載均衡器)接收。此時源MAC 地址為Client MAC地址,目標MAC地址為 排程器Director 的MAC地址。2

lvs】DR模式 NAT模式 fullNat模式

eal mar 1.5 water com p地址 strong ces 客戶 DR模式1)直接路由,發生在數據鏈路層,因此調度器和真實服務器需要在同一個物理網段內 2)由於不需要校驗ip和端口信息,因此負載能力比較強;但是不支持"異地災備(同一個物理網段)&qu

[轉載]LVS+Keepalived三大模式

ati host yum get 8 8 網關 lte keep file LVS + Keepalived之三大模式 ============================================================================

LVS負載均衡DR模式

LVS負載均衡之DRLVS負載均衡:常用的負載均衡開源軟件有nginx、lvs、haproxy,商業的硬件負載均衡設備F5、Netscale。LVS模式工作在網絡層,且由內核實現負載轉發,效率要比nginx高。LVS負載均衡包含三種模式:? NAT模式(類似路由器,實現外網內網地址映射,負載均衡服務器修改請

LVS負載均衡NAT模式

LVS負載均衡之NATLVS負載均衡之NAT模式 重點理解NAT方式的實現原理和數據包的改變。 (a). 當用戶請求到達Director Server,此時請求的數據報文會先到內核空間的PREROUTING鏈。 此時報文的源IP為CIP,目標IP為VIP?(b). PREROUTING檢查發現數據包的目標IP

LVS負載均衡NAT模式部署

權重 超時時間 font lvs負載均衡 同時 密碼 work rtu ice 1、LVS的NAT模式介紹 參考自官網:http://www.linuxvirtualserver.org/zh/lvs3.html 由於IPv4中IP地址空間的日益緊張和安全方面的原因

LVS集群DR模式

轉發數據 root pvs -s img mar ext config water 1、給web1/2服務器添加VIP用來轉發數據包給客戶端[root@localhost ~]# ifconfig lo:0 192.168.0.109/32 2、禁止web1/2服務器的V

LVS-Fullnat模式

Lvs-fullnat Full-NAT解決的是LVS和RS跨VLAN的問題,而跨VLAN問題解決後,LVS和RS不再存在VLAN上的從屬關係,可以做到多個LVS對應多個RS,解決水平擴容的問題。 lvs中nat和fullnat的區別: nat模式下報文變化 fullnat模式下報文變化

LVS模式四:FULLNAT模式(環境構造:編譯核心)

fullnat模式原理圖: FULLNAT模式原理: 1、client主機(cip)將請求發往前端的負載均衡器(vip),請求報文源地址是CIP,目標地址為VIP。負載均衡器收到報文後,發現請求的是在規則裡面存在的地址,那麼它將客戶端請求報文的源MAC地址改為自己DIP的MAC地址,目

LVS 負載均衡叢集部署 DR 模式

一、DR 模式工作原理          如圖,LVS-DR的工作原理,在圖中已經說明,下面,我們來列舉 LVS-DR 模式特點: 1、RIP 可以使用私有地址,也可以使用公網地址,如果使用公網地址,則可以直接

通過核心編譯使ipvs支援LVS/FULLNAT模式

    cd  /pub          #去到安裝包的位置   636  rpm  -ivh kernel-2.6.32-220.23.1.el6.src.rpm ##安裝核心   637  ls   638  cd     639  ls   640  cd rpm

lvs負載均衡的四種模式原理,LVSDR模型,LVS+keeaplived實現負載均衡,keepalived實現高可用

一,LVS的簡介: Linux virtual system,是由目前阿里著名工程師章文嵩開發的一寬開源的軟體。LVS工作在一臺server上提供Directory(負載均衡器)的功能,它本身並不提供任何服務,只是把特定的請求轉發給對應的realserver(

LVS FULLNAT模式下客戶端真實地址的傳遞

在LVS的FULLNAT轉發模式下, LVS對資料包同時做SNAT和DNAT,將資料包的源IP、源埠更換為LVS本地的IP和埠,將資料包的目的IP和目的埠修改為RS的IP和埠,從而不再依賴特定網路拓樸轉發資料包。 這種方式存在一個問題: RealServer中接收到資料包中源IP和源埠為LVS機

LVS負載均衡fullnat模式配置

fullnat模式需要的安裝包 ipvsadm kernel-2.6.32-220.23.1.el6.src.rpm Lvs-fullnat-synproxy.tar.gz rpm-build 因為kernel是一個src型別的包,對於此型別的包我

7 結構型模式 - 裝飾模式

oid str res bstr 子類 protected eat 同時 jea 裝飾模式介紹:裝飾模式也稱為包裝模式,是結構型模式之一,其使用一種對客戶端透明的方式來動態地擴展對象的功能,同時它也是繼承關系的一種替代方案之一。在現實生活中你也可以看見很多裝飾模式的例子,或

設計模式狀態模式

分支語句 控制 查看 cti get 裏的 抽象類 href 其它 設計模式之狀態模式 May 22, 2015 狀態模式(State)允許一個對象在其內部狀態改變的時候改變它的行為,對象看起來似乎修改了它的類。 正文 舉個例子,就比如我們平時在下載東西,通常就會有好幾個

設計模式命令模式

能夠 ger 不同 exec cor del 需要 content ces 設計模式之命令模式 Feb 24, 2015 命令模式(Command)的定義是:用於將一個請求封裝成一個對象,從而使你可用不同的請求對客戶進行參數化;對請求排隊或者記錄請求日誌,以及執行可撤銷的