實驗介紹:lvs-nat工作模式圖
實驗之前我們先來解析此圖:
①當使用者請求到達director server,此時請求的資料報文會先到達核心空間的prerouting鏈。此時報文的源ip為cip,目標為vip
②prerouting鏈檢查資料報的目標是本機,將資料報送至input鏈
③ipvs比對資料報請求的服務是否為集群服務,若是,修改資料報的ip位址為後端伺服器ip,然後將資料報傳送至postrouting鏈。此時報文的源ip為cip,目標ip為rip
④postrouting鏈通過選路,將資料報傳送給real server
⑤real server比對發現目標為自己的ip,開始構建響應報文發回給director server。此時報文的源ip為rip,目標ip為cip
⑥director server在響應客戶端前,此時會將源ip位址修改為自己的vip位址,然後響應給客戶端。此時報文的源ip為vip,目標ip為cip
實驗開始
實驗工具:三颱虛擬主機(lvs 172.17.250.156 rs1 192.168.61.207 rs2 192.168.61.107)
實驗步驟如下:
注意防火牆和selinux的關閉
一、lvs操作
[root@lkbq ~]# yum install ipvsadm -y 安裝lvs管理軟體-a在伺服器列表中新新增一條新的虛擬伺服器記錄[root@lkbq ~]# ipvsadm -a -t 172.17.250.156:80 -s wrr
[root@lkbq ~]# ipvsadm -a -t 172.17.250.156:80 -r 192.168.61.207:80 -m -w 1
[root@lkbq ~]# ipvsadm -a -t 172.17.250.156:80 -r 192.168.61.107:80 -m -w 1
[root@lkbq ~]# vim /etc/sysctl.conf
net.ipv4.tcp_syncookies = 1 開啟路由**
-t表示為tcp服務
-s使用的排程演算法
-a在伺服器表中新增一條新的真實主機記錄
-r真實伺服器位址
-m指定lvs工作模式為nat模式
-w真實伺服器的權值
二、rs1和rs2操作
[root@centos7 ~]# route add default gw 192.168.61.156 新增閘道器指向viprs1和
rs2分別開啟如下(web、php-fpm、mysql)服務
三、測試:兩個rs可以訪問,vs同樣也可以訪問即實驗成功
負載均衡 LVS NAT 模式配置參考
參考 一 環境說明 作業系統 centos 6.7 x86 64 核心版本 2.6.32 573.15.3.el6.x86 64 相關伺服器 1 臺客戶端伺服器 1 臺負載均衡伺服器 2 台後端真實伺服器 模擬負載均衡排程 使用 oracle vm virtualbox,四台虛擬機器 客戶端 192...
Apache tomcat集群(負載均衡)
本次實踐我是在windows系統的環境下進行的,apache是2.2.21版本,tomcat是7.0.16和7.0.23兩個版本 集群中tomcat不能既有tomcat6又有tomcat7,否則雖能夠負載均衡,但不能進行session複製 2.配置tomcat 1 首先講講tomcat需要配置的檔案...
集群與負載均衡
集群是一組協同工作的服務實體。當客戶請求到來時,集群內部的負載均衡器會比較均衡的把很多客戶的請求分布到集群環境下的計算和網路資源,也就是說,負載均衡是集群的乙個重要特性。集群的另外乙個特性就是錯誤恢復的能力,當乙個實體中的資源不能工作,另乙個實體中的資源透明的繼續完成任務的過程叫做錯誤恢復。集群實體...