LVS負載均衡羣集之NAT模型

 

 

 

         LVS 是linux virtual server 的簡寫,即linux的虛擬服務器,是一個虛擬的服務器集羣系統。ip負載均衡技術是在負載調度器的實現技術中效率最高的,在已有的ip負載均衡技術中,主要通過網絡地址轉換(即VS/NAT 技術)、由於使用nat技術會使分派器成爲瓶頸,所以提出了通過ip隧道實現虛擬服務器(即VS/TUN和通過直接路由實現虛擬服務器的方法即VS/DR。 VS/NAT、VS/TUN和VS/DR技術是LVS集羣中實現的三種IP負載均衡技術
負載調度器director
它是整個集羣對外面的前端機,負責將客戶的請求發送到一組服務器上執行,而客戶認爲服務是來自一個IP地址(我們可稱之爲虛擬IP地址)上的。
案例一
拓撲圖:
 

 
      NAT模型:
如圖所示:外網用戶直接訪問Director上的VIP地址,在Director 上做DNAT,將請求分派給給real server服務器中的其中一臺,請求可以是http、mail、dns或ftp。然後real server將請求結果通過Director的Dip發送給請求者。由於請求和回覆都要經過Director,容易使Director成爲瓶頸,最多可以有10個節點
 

 
 
1. 新建掛載點,掛載光盤
[root@director ~]# mkdir /mnt/cdrom
[root@director ~]# mount /dev/cdrom /mnt/cdrom
2.配置yum工具
# vim /etc/yum.repos.d/rhel-debuginfo.repo
 

3.安裝ipvsadm工具
 

4.直接啓動ipvsadm將失敗,提示不存在文件/etc/sysconfig/ipvsadm
 

5.先執行命令service ipvsadm save,將會生成/etc/sysconfig/ipvsadm文件,然後啓動將成功
 

6.打開路由轉發功能,並使改動生效
# vim /etc/sysctl.conf
 

 

 

7.先定義虛擬服務是什麼
-A:增加virtual service ,即director的vip地址加端口號
-E:修改當前的虛擬服務
-t :tcp -s:算法 scheduler,rr爲輪循調度算法
[root@director ~]# ipvsadm -A -t 192.168.145.100:80 -s rr //輪循調度
[root@director ~]# ipvsadm -A -t 192.168.145.100:80 -s wrr   //權重輪循調度
 
8.再定義虛擬服務要轉發給那些真實的服務
-a:添加realserver -t:tcp -r :realserver -m:masquerading即nat模式
[root@director ~]# ipvsadm -a -t 192.168.145.100:80 -r 192.168.2.100 -m   //輪循調度
[root@director ~]# ipvsadm -a -t 192.168.145.100:80 -r 192.168.2.101 –m //輪循調度
 
[root@director ~]# ipvsadm -a -t 192.168.145.100:80 -r 192.168.2.100 -m -w 10 //權重輪循調度
[root@director ~]# ipvsadm -a -t 192.168.145.100:80 -r 192.168.2.101 -m -w 5 //權重輪循調度
 
9.使用命令ipvsadm  -ln來查看配置的規則
 

10.保存配置的規則
 

 
此時文件 /etc/sysconfig/ipvsadm的內容爲:
 

11.在兩臺realserver上分別配置web服務,將網關指向Director的DIP地址192.168.2.1 利用rpm包安裝http 之後用外網的pc訪問vip
刷新一次,在兩個網站間輪循

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章