使用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模型配置成功!

你可能感兴趣的:(集群,LVS,休闲,dr模型,nat模型)