天天看點

LVS群集-NAT模式

LVS群集排程,負載均衡

LVS是Linux Virtual Server的簡稱,也就是Linux虛拟伺服器。

它的官方網站是http://www.linuxvirtualserver.org現在LVS已經是Linux核心标準的一部分

LVS工作模式分為NAT模式、TUN模式、以及DR模式

今天和大家分享一下NAT模式

VS/NAT: 即(Virtual Server via Network Address Translation)

也就是網絡位址翻譯技術實作虛拟伺服器,當使用者請求到達排程器時,排程器将請求封包的目标位址(即虛拟IP位址)改寫成標明的Real Server位址,同時封包的目标端口也改成標明的Real Server的相應端口,***将封包請求發送到標明的Real Server。在伺服器端得到資料後,Real Server傳回資料給使用者時,需要再次經過負載排程器将封包的源位址和源端口改成虛拟IP位址和相應端口,然後把資料發送給使用者,完成整個負載排程過程。可以看出,在NAT方式下,使用者請求和響應封包都必須經過Director Server位址重寫,當使用者請求越來越多時,排程器的處理能力将稱為瓶頸。

實驗環境

LVS群集-NAT模式

一、準備工作(LVS伺服器)

1、添加子產品

[[email protected] ~]# modprobe ip_vs
[[email protected] ~]# cat /proc/net/ip_vs
           

2、開啟路由功能

添加:

net.ipv4.ip_forward = 1

4、安裝ipvsadm軟體

[[email protected] ~]# yum -y install ipvsadm
           

二、設定負載排程器

1、設定負載配置設定政策

[[email protected] ~]# ipvsadm -C 			//清除政策
[[email protected] ~]# ipvsadm -A -t 1.1.1.1:80 -s rr		//建立群集排程器
[[email protected] ~]# ipvsadm -a -t 1.1.1.1:80 -r 192.168.1.10:80 -m -w 1		//添加節點1
[[email protected] ~]# ipvsadm -a -t 1.1.1.1:80 -r 192.168.1.20:80 -m -w 1		//添加節點2

[[email protected] ~]# ipvsadm-save		//儲存政策
[[email protected] ~]# systemctl enable ipvsadm
           

三、設定節點伺服器

1、配置web-1伺服器

[[email protected] ~]# echo "welcome to 192.168.1.10 web server" > /var/www/html/index.html
[[email protected] ~]# service httpd restart
           

2、配置web-2伺服器

[[email protected] ~]# echo "welcome to 192.168.1.20 web server" > /var/www/html/index.html
[[email protected] ~]# service httpd restart
           

四、用戶端驗證:

1、在用戶端通路:(重新整理兩個web網頁)

firefox http://1.1.1.1/ 
           

2、在LVS虛拟伺服器檢視:

[[email protected] ~]# ipvsadm -ln
[[email protected] ~]# ipvsadm -Lnc
           

五、配置NFS伺服器

1、配置NFS

[[email protected] ~]# mkdir /www
[[email protected] ~]# echo "welcome to XIN LANG web server" >/www/index.html

[[email protected] ~]# vim /etc/exports 
添加:
/www    192.168.1.10(rw) 192.168.1.20(ro)

[[email protected] ~]# systemctl start nfs

[[email protected] ~]# showmount -e
           

2、在WEB伺服器上配置:

[[email protected] ~]# showmount -e 192.168.1.30
[[email protected] ~]# mount 192.168.1.30:/www /usr/local/httpd/htdocs/    
#把檔案伺服器的/www中的網頁挂載到本地網頁目錄中
[[email protected] ~]# vim /etc/fstab 
添加:
192.168.1.30:/www      /var/www/html       nfs     defaults 0 0
           

3、驗證:

1、在用戶端通路:(nfs伺服器中的網頁會覆寫原本web中網頁)

firefox http://1.1.1.1/ 
           

2、在LVS虛拟伺服器檢視:

[[email protected] ~]# ipvsadm -ln
           

3、關閉一台WEB,在LVS虛拟伺服器檢視:

繼續閱讀