搭建lvs集群NAT模式

2021-10-04 03:09:56 字數 4121 閱讀 7430

我這裡使用虛擬機器模擬出了4臺rhel6機器。一台伺服器作為lvs排程器

(40網段使用的都是僅主機模式,168網段使用橋接模式),3臺伺服器作為具體的web伺服器(使用僅主機模式),宿主機就是作為web測試機器。

機器名稱

ip配置

ip配置附加

備註資訊

lvs排程器

192.168.40.200

192.168.168.200

有2個網絡卡位址,

rs1192.168.40.201

和lvs的第乙個ip位址,rs2,rs3屬於同一網段

rs2192.168.40.202

和lvs的第乙個ip位址,rs2,rs3屬於同一網段

rs3192.168.40.203

和lvs的第乙個ip位址,rs2,rs3屬於同一網段

rs4192.168.168.10

和lvs的第二個ip位址屬於同一網段

#檢查作業系統支援lvs情況

grep -i 'vs' /boot/config-2.6.32-279.el6.i686 #有輸出說明支援,我們使用的rhel6,預設的編譯就有lvs模組。

#安裝ipvsadm工具

yum -y install ipvsadm

#ipvsadm工具的簡單使用

ipvsadm:

管理集群服務

新增:-a -t|u|f service-address [-s scheduler]

-t: tcp協議的集群

-u: udp協議的集群

service-address: ip:port

-f: fwm: 防火牆標記

service-address: mark number

修改:-e

刪除:-d -t|u|f service-address

# ipvsadm -a -t 172.16.100.1:80 -s rr

管理集群服務中的rs

新增:-a -t|u|f service-address -r server-address [-g|i|m]

[-w weight]

-t|u|f service-address:事先定義好的某集群服務

[-g|i|m]: lvs型別

-g: dr模型

-i: tun模型

-m: nat模型

[-w weight]: 定義伺服器權重

修改:-e

刪除:-d -t|u|f service-address -r server-address

# ipvsadm -a -t 172.16.100.1:80 -r 192.168.10.8 -m

# ipvsadm -a -t 172.16.100.1:80 -r 192.168.10.9 -m

檢視-l|l

-n: 數字格式顯示主機位址和埠

--stats:統計資料

--rate: 速率

--timeout: 顯示tcp、tcpfin和udp的會話超時時長

-c: 顯示當前的ipvs連線狀況

刪除所有集群服務

-c:清空ipvs規則

儲存規則

-s # ipvsadm -s > /path/to/somefile

載入此前的規則:

-r# ipvsadm -r < /path/form/somefile

vim /etc/sysconfig/network-scripts/ifcfg-eth0

#修改閘道器為排程器的ip位址

gateway=192.168.40.200

#三個rs伺服器都需要設

確保在各個rs服務的路由資訊的正確性

[root@localhost ~]

# route

kernel ip routing table

destination gateway genmask flags metric ref use iface

192.168.40.0 * 255.255.255.0 u 0 0 0 eth0

link-local * 255.255.0.0 u 1002 0 0 eth0

default 192.168.40.200 0.0.0.0 ug 0 0 0 eth

yum install httpd              #每個rs伺服器都安裝httpd服務

service httpd restart #每個rs伺服器都重新啟動

echo rs1> /var/www/html/index.html #給rs1伺服器建立乙個主頁,只在rs1上執行

echo rs2> /var/www/html/index.html #給rs2伺服器建立乙個主頁,只在rs2上執行

echo rs2> /var/www/html/index.html #給rs3伺服器建立乙個主頁,只在rs3上執行

#接下來使用在排程器lvs伺服器先測試下各個頁面是否可以正常訪問

elinks -source 192.168.40.201

rs1 elinks -source 192.168.40.202

rs2elinks -source 192.168.40.203

rs3

ipvsadm -a -t 192.168.168.200:80 -s rr              #建立乙個集群服務,排程演算法rr,

ipvsadm -a -t 192.168.168.200:80 -r 192.168.40.201 -m #新增rs1 nat方式

ipvsadm -a -t 192.168.168.200:80 -r 192.168.40.202 -m #新增rs2 nat方式

ipvsadm -a -t 192.168.168.200:80 -r 192.168.40.203 -m #新增rs3 nat方式

#排程器要能訪問168,40兩個網段的,需要開啟ipforward功能。

echo 1 >/proc/sys/net/ipv4/ip_forward #開啟ipv的ip**機制,當前生效

vim /etc/sysctl.conf

#開啟ipv的ip**機制,永久生效

net.ipv4.ip_forward = 1

這裡建議在排程器lvs上安裝ntp服務,其他rs伺服器來同步時間

瀏覽器輸入不斷重新整理.測試成功後,就可以把三個rs伺服器頁面做成一樣的啦。

ab -n 10000 -c 200 

ipvsadm -l -n --rate

ip virtual server version 1.2.1 (size=4096)

prot localaddress:port cps inpps outpps inbps outbps

-> remoteaddress:port

tcp 192.168.168.200:80 168 838 837 60477 90073

-> 192.168.40.201:80 56 279 279 20154 30036

-> 192.168.40.202:80 56 280 278 20162 29991

-> 192.168.40.203:80 56 279 279 20160 30045

LVS集群之NAT模式

lvs nat 通過直接路由轉換位址實現虛擬服務 優點是伺服器可以執行任何支援 tcp ip 的作業系統 它只需要乙個 ip 位址配置在排程器上,伺服器組可以用私有的 ip 位址 缺點是它的伸縮能力有限,當伺服器結點數目公升到 20 時,排程器本身有可能成為系統的新瓶頸,因為在 vs nat 中請求...

LVS集群之NAT模式實現

本篇主要講lvs的nat模式,即網路位址翻轉技術實現虛擬伺服器。vs nat 的優點是伺服器可以執行任何支援 tcp ip 的作業系統,它只需要乙個 ip 位址配置在排程器 上,伺服器組可以用私有的 ip 位址。缺點是它的伸縮能力有限,當伺服器結點數目公升到 20 時,排程 器本身有可能成為系統的新...

LVS的NAT模式測試

dir 分別配置ip eth0 10.222.138.200 eth0 1 10.222.21.190 rs1 eth0 10.222.138.201 rs2 eth0 10.222.138.202 rs1 安裝nginx 顯示 html 內容為 201 rs2 安裝nginx 顯示 html 內容...