1. 程式人生 > >LVS NAT模式原理及配置詳解。

LVS NAT模式原理及配置詳解。

NAT模式優缺點:

因為請求與應答都要經過lvs伺服器,所以訪問量大的話lvs會形成瓶頸,一般要求10-20臺節點。

注:(節點指後面的真實web伺服器)

每臺節點伺服器的閘道器地址必須是lvs伺服器的內網地址。

NAT模式支援對IP地址和埠進行轉換。即使用者請求的埠和真實伺服器的埠可以不一致。

常見的四種演算法:

rr      輪詢演算法,它將請求依次分配給不同的節點,各個節點均攤分配。這種演算法簡單,但只適合各個節點處理效能差不多的情況。

wrr   加權輪訓排程,它將依據不同節點的權值分配任務。權值較高的節點將優先獲得任務,並且分配到的連線數將比權值低的節點更多。相同權值的節點得到相同數目的連線數。

lc      最小連線數排程,IPVS表儲存了所有活動的連線。Lvs伺服器會比較將連線請求傳送到當前連線最少的節點。


wlc   加權最小連線數排程,在節點效能差異較大的時候,可以為節點自動調整權重,權重較高的節點承擔更大比例的連線。

一張簡單的工作原理圖。

所有的web與lvs維護一個虛擬ip 俗稱vip


NAT的特性:
  1> 節點應該使用私有地址;
  2> 節點的閘道器的必須指向lvs;
  3> 節點IP和lvs伺服器IP必須在同一網段內;
  4> 請求和響應的報文都得經過lvs伺服器;在高負載場景中,lvs伺服器很可能成為系統性能瓶頸;


環境:

lvs:   192.168.1.1  100.1.1.1   

web1:   192.168.1.3

web2:   192.168.1.2

兩個網路模仿公網與區域網。


lvs伺服器:

modprobe ip_vs  #載入ip_vs模組

配置好本地源 

yum install -y ipvsadm  #  安裝lvs管理工具

 ipvsadm -A -t 100.1.1.1:80 -s rr #   新增vip

-A:新增虛擬伺服器

-t :指定vip及tcp埠

-s:指定演算法 

rr:輪詢

ipvsadm -a -t 100.1.1.1:80 -r 192.168.1.2:80 -m -w 1   

ipvsadm -a -t 100.1.1.1:80 -r 192.168.1.3:80 -m -w 1

-a :新增節點 

-t :指定vip和埠

-r :指定節點ip及埠

-m:表示使用nat模式

-w:設定權重

 ipvsadm -ln 可以檢視當前節點資訊

 service ipvsadm save   #儲存規則

service ipvsadm restart   #重啟服務

web1伺服器:

echo "web1">/var/www/html/index.html   #寫一個測試頁面

service httpd start

把閘道器設定成lvs內網的ip

關閉防火牆

web2伺服器:

echo "web2">/var/www/html/index.html   #寫一個測試頁面

service httpd start

把閘道器設定成lvs內網的ip

關閉防火牆

訪問100.1.1.1 重新整理可以看到web1 web2輪流響應請求  

希望對你有所幫助,再見。

相關推薦

LVS NAT模式原理配置

NAT模式優缺點:因為請求與應答都要經過lvs伺服器,所以訪問量大的話lvs會形成瓶頸,一般要求10-20臺節點。注:(節點指後面的真實web伺服器)每臺節點伺服器的閘道器地址必須是lvs伺服器的內網地址。NAT模式支援對IP地址和埠進行轉換。即使用者請求的埠和真實伺服器的埠

【Spring】Spring MVC原理配置

進行 return sub sca scrip uil 線程安全 松耦合 必須 1.Spring MVC概述: Spring MVC是Spring提供的一個強大而靈活的web框架。借助於註解,Spring MVC提供了幾乎是POJO的開發模式,使得控制器的開發和測試更加簡

高性能Mysql主從架構的復制原理配置

應用場景 難點 要點 一行 tar distrib 控制 成功 實時性 1 復制概述 Mysql內建的復制功能是構建大型,高性能應用程序的基礎。將Mysql的數據分布到多個系統上去,這種分布的機制,是通過將Mysql的某一臺主機的數據復制到其它主機(slaves

Spring MVC原理配置

對象 classpath oca entity attribute nco conf nal spring Spring MVC原理及配置 1.Spring MVC概述: Spring MVC是Spring提供的一個強大而靈活的web框架。借助於註解,Spring MVC提

hadoop的三種執行模式區別配置

       基於hadoop進行開發時,有時候,會被hadoop的三種執行模式搞混,也會被hadoop叢集有哪些配置弄得暈頭轉向,因為看不同的文件有不同的配置方法。所以要先弄明白hadoop的執行模

linux防火牆iptables的原理配置

一:前言 防火牆,其實說白了講,就是用於實現Linux下訪問控制的功能的,它分為硬體的或者軟體的防火牆兩種。無論是在哪個網路中,防火牆工作的地方一定是在網路的邊緣。而我們的任務就是需要去定義到底防火牆如何工作,這就是防火牆的策略,規則,以達到讓它對出入網路的IP、資料進行檢

高效能Mysql主從架構的複製原理配置

在有些應用場景中,可能讀寫壓力差別比較大,讀壓力特別的大,一個Master可能需要上10臺甚至更多的Slave才能夠支撐注讀的壓力。這時候,Master就會比較吃力了,因為僅僅連上來的SlaveIO執行緒就比較多了,這樣寫的壓力稍微大一點的時候,Master端因為複製就會消耗較多的資源,很容易造成複製的延

Redis持久化原理配置(RDB方式和AOF方式)

Redis的強大功能很大程度上是由於其將所有資料都儲存在記憶體中。為了使Redis在重啟後仍能保證資料不丟失,需要將資料從記憶體中以某種形式持久化到硬碟中。Redis支援兩種持久化方式,一種是RDB方式,一種是AOF方式。可以單獨使用其中一種或兩種結合使用。(持

緩存varnish的管理配置

啟動 一個 hint 單位 quad spec int rom try 一 工作原理 在當前主流的Web服務架構體系中,Cache擔任著越來越重要的作用。常見的基於瀏覽器的C/S架構,Web Cache更是節約服務器資源的關鍵。而最近幾年由FreeBSD創始人之一Kamp開

web緩存服務器varnish-4.1.6的部署配置

是否 次數 tool 至少 hits 檢查 rep nat list web緩存服務器varnish-4.1.6的部署及配置詳解 1.安裝varnish4.1.6安裝依賴 yum install -y autoconf automake jemalloc-devel li

zabbix實現原理架構

收集 信息 核心 狀態 start 原理 整體架構 比較 zabbix 想要用好zabbix進行監控,那麽我們首要需要了解下zabbix這個軟件的實現原理及它的架構。建議多閱讀官方文檔。 一、總體上zabbix的整體架構如下圖所示: 重要組件說明: 1)zabbix se

日誌組件slf4j介紹配置

utf 字段 als itl -- owa 輸出結果 apt 查找 1 基本介紹 每一個Java程序員都知道日誌對於任何一個Java應用程序尤其是服務端程序是至關重要的,而很多程序員也已經熟悉各種不同的日誌庫,如java.util.logging、Apache log4j、

Linux安裝vsftpd配置

技術 第一個 config vpd b2c 大端 工具 端口修改 系統 1 安裝vsftpd組件 安裝完後,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件。[root@bogon ~]# yum -y install vsftpd 2、FTP

正向代理/反向代理理解、Nginx概述、安裝配置

隊列 選擇 pat 傳輸 name 每天 介紹 ade access 一、Nginx概述   nginx是一款自由的、開源的、高性能的HTTP服務器和反向代理服務器;同時也是一個IMAP、POP3、SMTP代理服務器;nginx可以作為一個HTTP服務器進行網站的發布處理,

Nginx安裝配置包括windows環境

conn windows系統 toolbar param node rev spa fault 證書 nginx概述 nginx是一款自由的、開源的、高性能的HTTP服務器和反向代理服務器;同時也是一個IMAP、POP3、SMTP代理服務器;nginx可以作為一個HTTP服

Linux 內核編譯步驟配置

crc校驗 內存管理 tools 內核空間 -m 2.6 系統 腳本 查看 linux 系統體系結構: linux kernel體系結構:arm有7種工作模式,x86也實現了4個不同級別RING0-RING3,RING0級別最高,這樣linux用戶代碼運行在RING3

[轉載]php安裝Zend Opcache(Zend 加速器)擴展配置

check hpu min The buffer ctr 提升 pig acc [轉載]php安裝Zend Opcache(Zend 加速器)擴展及配置詳解本文 轉載自IT論壇 php安裝Zend Opcache擴展 wget http://museum.php.net/p

MySQL 分區表原理使用

當前 多好 系統 lob 我們 連續 range 數據分區 拆分 1.什麽是表分區: 表分區,是指根據一定規則,將數據庫中的一張表分解成多個更小的,容易管理的部分。從邏輯上看,只有一張表,但是底層卻是由多個物理分區組成。 2.表分區與分表的區別: 分表:指的是通過一定規則,

mybatis 代碼生成器(IDEA, Maven)配置(部分配置你應該不知道)

win 項目 找到 mini 屬性 新建 ini 默認 sub 在使用 mybatis 過程中, 當手寫 JavaBean和XML 寫的越來越多的時候, 就越來越同意出錯。這種重復性的工作, 我們當然不希望做那麽多。 還好, mybatis 為我們提供了強大的代碼生成--M

Nginx安裝配置【轉】

nginx概述 nginx是一款自由的、開源的、高效能的HTTP伺服器和反向代理伺服器;同時也是一個IMAP、POP3、SMTP代理伺服器;nginx可以作為一個HTTP伺服器進行網站的釋出處理,另外nginx可以作為反向代理進行負載均衡的實現。 這裡主要通過三個方面簡單介紹nginx