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