ipvsadm實現負載均衡集羣

負載均衡的兩個模型:php

一.LVS-NEThtml

2011-09-12 22-43-01

  基本特色:mysql

     1.DIP RIP 必須在同一子網
     2.RIP一般是私有地址
     3.Director處理請求的數據包和請求的數據包,Directory須要兩張網卡
     4.全部的RIP必須以DIP爲默認網關
     5.net機制能夠實現端口映射。
     6.任何操做系統均可以作Realserver
     7.Director壓力很大,可能會成爲瓶頸web

二.LVS-DRsql

2011-09-12 23-02-37

  基本特色:
     1.Director和Cluster要在同一網絡中
     2.RIP的地址能夠爲公有地址
     3.Director只處理請求的數據包,而不處理響應
     4.Cluster的網關不可爲DIP,應是路由ip
     5.不能從新映射端口,端口必須保持一致
     6.大多數操做系統可實現realserver
     7.這種模型能夠帶動更多的realserver瀏覽器

LVS-NET實現網絡

拓補圖:負載均衡

2011-09-12 22-43-01

[注:至少三臺虛擬機.VIP設置爲與本機同一網段.三臺虛擬機通訊的網卡可直接使用NAT]ide

Realserver1配置spa

1.安裝web服務.爲了簡化步驟直接使用yum安裝

  
  
  
  
  1. yum install httpd  
  2. yum install php php-mysql mysql mysql-server mysql-devel 

 
2.配置地址

  
  
  
  
  1. ifconfig eth0 192.168.145.11/24 


3.設置Director爲默認網關

 

  
  
  
  
  1. route add default gw 192.168.145.10 

4.寫網頁顯示內容

  
  
  
  
  1. echo "<h1>RealServer1</h1>> /var/www/html/index.html 

  
5.啓動web服務

 

  
  
  
  
  1. service httpd start 

Realserver2配置 跟Realserver1配置方法相同
1.安裝web服務.

  
  
  
  
  1. yum install httpd  
  2. yum install php php-mysql mysql mysql-server mysql-devel 

 
2.配置地址

  
  
  
  
  1. ifconfig eth0 192.168.145.12/24 


3.設置Director爲默認網關

  
  
  
  
  1. route add default gw 192.168.145.10 

4.寫網頁顯示內容

  
  
  
  
  1. echo "<h1>RealServer2</h1>> /var/www/html/index.html 
5.啓動web服務

 

  
  
  
  
  1. service httpd start 

[驗證配置]
 

  
  
  
  
  1. eliks --dump http://192.168.145.11 

Director配置

首先安裝Ipvsadm

  
  
  
  
  1. yum install ipvsadm  


1.設置地址

  
  
  
  
  1. ifconfig eth0 192.168.1.254/24    //設置"外網"地址 
  2.  
  3. ifocnfig eth1 192.168.145.10/24   //設置內網地址 

 

2.啓用路由轉發功能

 

  
  
  
  
  1. echo 1 > /proc/sys/net/ipv4/ip_forward  

[查看路由功能是否開啓,1爲開啓]

  
  
  
  
  1. cat /proc/sys/net/ipv4/ip_forward    

3.配置Ipvsadm
  
  
  
  
  1. ipvsadm -A -t 192.168.1.254:80 -s rr            
  2. ipvsadm -a -t 192.168.1.254:80 -r 192.168.145.11 -m  
  3. ipvsadm -a -t 192.168.1.254:80 -r 192.168.145.12 -m 

   [查看配置]

  
  
  
  
  1. ipvsadm -L –n  

 

若是查看到相似以上信息,代表配置成功.

在本機瀏覽器中輸入VIP地址並刷新,便可看到實驗效果.

########################################

LVS-DR的實現:

  [注:在LVS-NET配置的基礎上從新配置便可]

拓補圖:

2011-09-12 23-02-37

Directot:
DIP要配置在接口上
VIP要配置在接口別名上
VIP = 192.168.1.254

一.Directot配置

1.配置VIP到虛擬藉口上,及添加路由信息.
 

  
  
  
  
  1. ifconfig eth0:0 192.168.1.254 broadcast 192.168.1.254 netmask 255.255.255.255 up  
  2. route add -host 192.168.1.254 dev eth0:0 

2.打開路由轉發

  
  
  
  
  1. echo 1 > /proc/sys/net/ipv4/ip_forward 

 
 
3.定義集羣服務
 

  
  
  
  
  1. ipvsadm -C            //清除原設置  
  2. ipvsadm -A -t 192.168.1.254:80 -s wlc  
  3. ipvsadm -a -t 192.168.1.254:80 -r 192.168.145.11 -g -w 4  
  4. ipvsadm -a -t 192.168.1.254:80 -r 192.168.145.12 -g -w 2 


Realserver   [Realserver1和Realserver2的配置相同
  RIP 要配置在接口上,VIP要配置在lo的別名上
1.定義內核參數,禁止響應對VIP的ARP廣播請求
 

  
  
  
  
  1. echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore  
  2. echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce  
  3. echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore  
  4. echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce 

2.配置VIP到lo別名上,添加路由信息

  
  
  
  
  1. ifconfig lo:0 192.168.1.254 broadcast 192.168.1.254 netmask 255.255.255.255 up  
  2. route add -host 192.168.1.254 dev lo:0 

 
3.配置並啓動httpd服務,同LVS-NET的配置

  
  
  
  
  1. service httpd start 
相關文章
相關標籤/搜索