1. 程式人生 > >LVS的NAT工作模式(專題)

LVS的NAT工作模式(專題)

RS應該使用私有地址,RS的閘道器必須指向DIP。
DIP和RIP必須在同一個網段內 請求和響應報文都需要經過DirectorServer,高負載場景中,Director Server易成為效能瓶頸 支援埠對映。
缺陷:對Director Server壓力會比較大,請求和響應都需經過director server

#############實驗

實驗環境:
Director server:
Server1(排程器):雙網絡卡:eth0(對外):172.25.0.9
eth1(對內):172.25.9.1
Real server:
Server2(伺服器):172.25.9.2
Server3(伺服器):172.25.9.3
Client:172.25.254.9
步驟:
在排程器(server1虛擬機器)上:
(1)新增一塊網絡卡
virt-manager
這裡寫圖片描述


(2)給網絡卡新增虛擬IP

[root@server1 ~]# ip addr add 172.25.0.9/24   dev eth2
[root@server1 ~]# ip link set up eth2
[root@server1 ~]# ip addr 

這裡寫圖片描述
(3)設定ipvsadm策略

[root@server1 ~]# ipvsadm -C
[root@server1 ~]# ipvsadm -A -t 172.25.0.9:80 -s rr    
#新增地址為172.25.0.9:80的虛擬服務,指定演算法為輪循
[root@server1 ~]# ipvsadm -a -t 172.25.0.9:80 -r 172.25.9.3:80 -m
[root@server1 ~]# ipvsadm -a -t 172.25.0.9:80 -r 172.25.9.2:80 -m [root@server1 ~]# ipvsadm -ln [root@server1 ~]# /etc/init.d/ipvsadm save #儲存策略

這裡寫圖片描述
(4)開啟路由機制

[root@server1 ~]# modprobe iptable_nat   #載入 nat 模組
[root@server1 ~]# sysctl -w net.ipv4.ip_forward=1
[root@server1 ~]# sysctl -p                                        
##這樣為臨時開啟 [root@server1 ~]# vim /etc/sysctl.conf net.ipv4.ip_forward = 1 [root@server1 ~]# sysctl -p ##永久開啟 sysctl -a | grep ip_forward

這裡寫圖片描述
這裡寫圖片描述
在真實伺服器(server2和server3)上:
(1)RS上都要新增閘道器

[root@server2 ~]# route add default gw 172.25.9.1   ##新增閘道器(排程器的ip)
[root@server2 ~]# route -n
[root@server3 ~]# route add default gw 172.25.9.1   
[root@server3 ~]# route -n
#臨時新增閘道器
root@server2 ~]# /etc/init.d/httpd start   #要開啟httpd服務
[root@server2 ~]#vim /etc/sysconfig/network-scripts/ifcfg-eth0
[root@server2 ~]# /etc/init.d/network restart
[root@server2 ~]#  route -v
#永久新增閘道器

這裡寫圖片描述
這裡寫圖片描述
當排程器和後端伺服器配置好之後,我們就可以在客戶端(物理機)進行測試了。
測試:curl 外網ip(新新增的網絡卡)
這裡寫圖片描述

相關推薦

LVS的NAT工作模式專題

RS應該使用私有地址,RS的閘道器必須指向DIP。 DIP和RIP必須在同一個網段內 請求和響應報文都需要經過DirectorServer,高負載場景中,Director Server易成為效能瓶頸 支援埠對映。 缺陷:對Director Server壓力會

網路穿透與音視訊技術(1)——NAT的概念及工作模式

(這個專題我們將介紹網路穿透的基本知識,以及建立在此基礎上的實時視訊語音通訊技術。不只是介紹理論知識,還介紹實際案例 ) 1、概念介紹 1.1、NAT基本概念 NAT英文全稱是“Network Address Translation”,中文意思是“網路

網路穿透與音視訊技術(2)——NAT的概念及工作模式

3、四種NAT對映實現方式 上文中我們已經提到三種NAT對映模式,它們是靜態對映(Static NAT)、動態對映(Pooled NAT)和網路地址埠對映(NAPT/PAT),又由於NAPT/PAT對映模式的靈活性和複用性最好,所以它又是目前應用最廣泛的一種對

工作流、字段公式模式業務

mage ima div 技術 controls display 分享 觸發 log 1.設置執行條件 2。設置條件 3.設置任務 (當條件觸發時具體執行的事件) 以截圖的這個工作流為例: 當設置數字1和貨幣字段1的值為0時。會根據工作流

非同步DCDC的工作模式CCM、DCM和BCM

目錄 1. 非同步DCDC的三種工作模式 非同步DCDC工作在哪種模式,取決於拓撲和輸出功率,輸入電壓和輸出電壓的大小。 CCM,連續導通模式,一個開關週期內電感電流>0。 DCM,斷續導通模式,一個開關週期內電感電流 ≥ 0。 BCM,臨界導通模式

80x86 CPU 的工作模式掃盲貼

CPU工作模式分為真實模式和保護模式兩種,虛擬8086是保護模式下一種任務的執行模式,並非CPU的工作模式。Windows系統是執行在保護模式下的,電腦在剛啟動的時候是在真實模式下執行,在啟動Windows系統時進入保護模式,除非關閉系統,否則不會回到真實模式。如果要一直在

高階加密標準AES的工作模式ECB、CBC、CFB、OFB

最近在重構之前寫的HTTP代理,這個代理是由代理客戶端和代理服務端組成的,二者之前使用SSL保證通訊內容不會受到中間人(MITM)攻擊。而新的實現打算移除SSL,因為SSL握手的開銷過大,尤其是客戶端與服務端之間隔了個太平洋,另一方面本月中旬的時候Google安全團隊證明了SSLv3已經是不安全的了,需要

訊息佇列rabbitmq的五種工作模式go語言版本

前言:如果你對rabbitmq基本概念都不懂,可以移步此篇博文查閱訊息佇列RabbitMQ 一、單發單收 二、工作佇列Work Queue 三、釋出/訂閱 Publish/Subscribe 四、路由Routing 五、Topic型別的exchange 六、rabbitmq部分封裝程式碼及裝備工作  

GOF23—單例模式2

應該 一個 img bsp 漏洞 資源 nbsp 創建 就會 本文介紹單例模式(不包含枚舉單例模式)漏洞問題以及如何防止漏洞   1.反射可以破解單例模式,例子如下:       此時,我們運行Client類,發現s1和s2是一個對象,但s3和s4是不同的對象。 那麽如何防

『ORACLE』 設置Edit模式11g

配置 修改 sqlplus spa size span -s ont def SQL>define_editor=‘vi‘ 執行一條SQL語句再修改編輯 SQL>ed 可以將define _editor=‘vi‘這句話寫在sqlplus 的啟動配置腳本中『ORA

設計模式之適配器模式Adapter

功能 系統 第三方 抽象 可能 對象 期待 技術分享 適配器 我想要是說適配器模式,提一下“電壓”、“耳機”、“充電器”和 "USB” 的例子應該是比較恰當的了。就說說自己的親身經歷,我原來的手機是NOKIA5730。後來也不知道有沒有國行,但是不推薦大家買這款手機,不適

設計模式之建造者模式Builder

人的 做出 字體 存在 分享 定義 固定 也不會 抽象方法 一個人活到70歲以上,都會經歷這樣的幾個階段:嬰兒,少年,青年,中年,老年。並且每個人在各個階段肯定是不一樣的呀,我覺得可以說世界上不存在兩個人在人生的這5個階段的生活完全一樣,但是活到70歲以上的人,都經歷了這幾

[轉]設計模式--單例模式懶漢式和餓漢式

打印 是否 調用構造 餓漢 一段 tools 會有 輸出結果 java 單例模式是設計模式中比較簡單的一種。適合於一個類只有一個實例的情況,比如窗口管理器,打印緩沖池和文件系統, 它們都是原型的例子。典型的情況是,那些對象的類型被遍及一個軟件系統的不同對象訪問,因此需要一個

《跨界雜談》商業模式:金融

公眾 匯率 白狼 wcf qrcode 行業 mom 運動 bsp 2015-03-14 雷震子 雷震子 金融具有非常強的專業性,非常easy把筆者落到班門弄斧的境界。但也不想謹言慎行,大家將就看吧,別太把豆包當幹糧就中了。 金融歷史悠久,伴隨商業而生,

設計模式: 工廠模式

dem blank hibernate 執行 oid code 做出 void actor 工廠模式 工廠模式(Factory Pattern)是 Java 中最常用的設計模式之一。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。 在工廠模式中,我們在創建

單例模式Singleton

ech 單例模式 bsp 在線 創建 private 解決 餓漢式 dir 1.解決的問題:使得一個類只能夠創建一個對象。2.如何實現: ①私有化構造器,使得在類的外部不能調用該構造器 ②在類的內部創建一個實例 ③私有化該對象,通過公共的方法來調用(返回該

工廠模式

log ofa clas pri com urn 兩層 實現 需求 工廠方法模式:簡單工廠模式的進一步抽象和推廣。工廠方法模式把簡單工廠中的具體的工廠類劃分為兩層:抽象工廠層+具體工廠層,類圖如下: 涉及到的角色: 抽象產品角色:所有產品的共同父類或共有接口,用以實現多態

linux設備驅動之platform平臺總線工作原理

linux設備和驅動設備為數據,驅動為加工著1、以led-s3c24xx.c為例來分析platform設備和驅動的註冊過程其中關於led的驅動數據結構為:static struct platform_driver s3c24xx_led_driver = { .probe = s3c24xx_led_pr

JAVA設計模式之單例模式

單例對象 日誌 locking anti 常見 基本上 title 加載 懶漢式 本文繼續介紹23種設計模式系列之單例模式。 概念:  java中單例模式是一種常見的設計模式,單例模式的寫法有好幾種,這裏主要介紹三種:懶漢式單例、餓漢式單例、登記式單例。  單例模式有以下特

PHP面向對象單例模式懶漢式

檢查 私有 構造函數 知識 單例 懶漢 變量 eof php面向對象 知識點: 一、三私一公: ①、私有靜態屬性,又來儲存生成的唯一對象 ②、私有構造函數 ③、私有克隆函數,防止克隆——clone ④、公共靜態方法,用來訪問靜態屬性儲存的對象,如果沒有對象,則生成此單例 二