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伺服器)
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虛拟伺服器檢視: