使用lVS做基於NAT和DR模型虛擬服務器

實驗環境:VMware6.5

操作系統:RHEL5

lVS的NAT模型

環境:三臺虛擬機,服務器director的eth0和真實機hostonly連接
director有兩塊網卡
外部網卡eth0:192.168.148.140
內部網卡eth1:192.168.100.1
director的eth1,r1的eth0,r2的eth0使用虛擬通道相連
directory上進行配置

 

  1. [root@director ~]# hostname director.mybbs.com  
  2.  #重命名director爲director.mybbs.com  
  3. [root@director ~]# yum -y install ipvsadm  
  4.  #配置yum源,安裝ipvsadm  
  5. [root@director ~]# ipvsadm -A -t 192.168.148.140:80 -s rr   
  6.  #在本地148.140上做集羣服務 指定調度方法 rr  
  7. [root@director ~]# ipvsadm -a -t 192.168.148.140:80 -r 192.168.100.2 -m -w 1  
  8. [root@director ~]# ipvsadm -a -t 192.168.148.140:80 -r 192.168.100.3 -m -w 2  
  9. [root@director ~]# ipvsadm -L -n    
  10. [root@director ~]# sysctl -w net.ipv4.ip_forward=1    
  11.  #由於是兩塊網卡,所以打開路由 


 

r1和r2上進行配置
 #配置IP地址,使用yum安裝httpd,配置測試頁即可
 #rip的網關必須是dip

客戶端訪問http://192.168.148.140就可以看到我們設置的頁面了,刷新會看到不同的內容,說明卻是是連個服務器在工作

OK,LVS的NAT模型配置成功!

 

 

lVS的DR模型

directory上進行配置
directory 上有一塊網卡eth0,在eth0上配置別eth0:1
eth0  192.168.148.140  DIP
eth0:1  192.168.148.200  VIP

 

  1. [root@director ~]# ifconfig eth0:1 192.168.148.200 broadcast 192.168.148.200 netmask 255.255.255.255 up     
  2. [root@director ~]# route add -host 192.168.148.200 dev eth0:1  
  3. (ipvsadm -C 清除之前的配置)  
  4. [root@director ~]# ipvsadm -A -t 192.168.148.200:80 -s wlc  
  5. [root@director ~]# ipvsadm -a -t 192.168.148.200:80 -r 192.168.148.141 -w 2  
  6. [root@director ~]# ipvsadm -a -t 192.168.148.200:80 -r 192.168.148.142 -w 1   
  7. [[root@director ~]# echo 1 > /proc/sys/net/ipv4/ip_forward 

r1上進行配置
r1 上有一塊網卡eth0,在lo上配置別lo:0
eth0  192.168.148.141  RIP
lo:0  192.168.148.200  VIP

 

  1. [root@r1 ~]# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore  
  2. [root@r1 ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore  
  3. [root@r1 ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce  
  4. [root@r1 ~]# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce  
  5. [root@r1 ~]# ifconfig lo:0 192.168.148.200 broadcast 192.168.148.200 netmask 255.255.255.255 up  
  6. [root@r1 ~]# route add -host 192.168.148.200 dev lo:0 

r2上進行配置
r2 上有一塊網卡eth0,在lo上配置別lo:0
eth0  192.168.148.141  RIP
lo:0  192.168.148.200  VIP

 

  1. [root@r2 ~]# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore  
  2. [root@r2 ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore  
  3. [root@r2 ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce  
  4. [root@r2 ~]# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce  
  5. [root@r2 ~]# ifconfig lo:0 192.168.148.200 broadcast 192.168.148.200 netmask 255.255.255.255 up  
  6. [root@r2 ~]# route add -host 192.168.148.200 dev lo:0 

 

 

三.測試
    在r1和r2上安裝httpd服務,並各建一個測試測試實驗結果
[root@r1 ~]# yum install -y httpd  
[root@R1 ~]# echo "<h1>111</h1>" /var/www/html/index.html 
[root@R1 ~]# service httpd start 
[root@r2 ~]# yum install -y httpd  
[root@R2 ~]# echo "<h1>222</h1>" /var/www/html/index.html 
[root@R2 ~]# service httpd start 

客戶端訪問http://192.168.148.200就可以看到我們設置的頁面了,刷新會看到不同的內容,說明卻是是連個服務器在工作
OK,LVS的DR模型配置成功!

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