天高地厚

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

lVS/DR模型虚拟服务器

Posted on 2013-01-26 10:27  天高地厚-GNU  阅读(168)  评论(0编辑  收藏  举报

【转载】http://zhangjianjian.blog.51cto.com/2944771/662572

实验环境:virtualbox4.12

操作系统:RHEL5.4

实验拓扑:

一.在Directory上进行配置

    首先根据规划在三台服务器上配置相应的IP地址。
    1.安装ipvsadm
 
  1. [root@DIR ~]# yum install -y ipvsadm  
  2. [root@DIR ~]# ifconfig eth0:1 192.168.56.20 broadcast 192.168.56.20 netmask 255.255.255.255 up  
  3. [root@DIR ~]# route add -host 192.168.56.20 dev eth0:1  
        开启服务器路由转发功能
    [root@DIR ~]# echo 1 > /proc/sys/net/ipv4/ip_forward
    为Directory定义转发策略
 
  1. [root@DIR ~]# ipvsadm -A -t 192.168.56.20:80 -s rr[root@DIR ~]# ipvsadm -a -t 192.168.56.20:80 -r 192.168.56.11 -g -w 1  
  2. [root@DIR ~]# ipvsadm -a -t 192.168.56.20:80 -r 192.168.56.12 -g -w 2  
    二.在Realserver上进行配置
    由于两台Realserver的配置相同,这里只写出一个的配置过程。
    关闭arp广播
 
  1. [root@R1 ~]# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore  
  2. [root@R1 ~]# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce  
  3. [root@R1 ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore   
  4. [root@R1 ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce   
        设置广播地址
    
  1. [root@R1 ~]# ifconfig lo:0 192.168.56.20 broadcast 192.168.56.20 netmask 255.255.255.255 up  
    设置默认路由
  1. [root@R1 ~]# route add -host 192.168.56.20 dev lo:0  
   
三.测试
    在Realserver1和Realserver2上安装httpd服务,并各建一个测试页面用于测试实验结果
  1. [root@R1 ~]# yum install -y httpd   
  2. [root@R1 ~]# echo '<h1>Realserver1</h1> <body bgcolor='red'</body>> /var/www/html/index.html  
  3. [root@R1 ~]# service httpd start  
  4. [root@R2 ~]# echo '<h1>Realserver2</h1> <body bgcolor='green'</body>> /var/www/html/index.html  
  5. [root@R2 ~]# service httpd start  
    
    在浏览器内输入192.168.56.20可以看到
   

    刷新一下
 

 

在Directory上查看一下转发信息   

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