zoukankan      html  css  js  c++  java
  • 配置Linux—LVS (DR)

    配置Linux—LVS (DR)
       
    第一部分: DR模式配置

    OS:   Redhat AS4U4 内核:2.6.9-42
    Server1: 192.168.1.91 (负载服务器)
    虚拟服务IP: 192.168.1.99
    Realserver: 192.168.1.92 (集群服务器)
    实验目的:
    在负载服务器上,配置LVS(DR模式),做web服务器的集群。实现最终用户访问虚拟IP,负载服务器,将请求分发到集群下的服务器,由集群服务器轮流提供web服务。
       Redhat AS4U4的内核版本已经集成了ipvsadm功能模块,所以不需要安装,直接使用即可。
      如果要用高版本的ipvsadm, 到http://www.linuxvirtualserver.org/software/ 注意对应自己的内核版本ipvsadm-1.24.tar.gz
    tar zxvf ipvsadm-1.24.tar.gz
    cd ipvsadm-1.24
    make
    make install

    注意在make时可能会出现很多错误的信息,请按照如下操作就可以心编译正常
    ln -s /usr/src/kernels/2.6.9-22.EL-i686/ /usr/src/linux

    一、负载服务器

     
    编辑一个shell文件,执行后,即启用LVS功能。
    vi  /tmp/lvs.sh
    #!/bin/bash
    vip=192.168.1.99
    rs1=192.168.1.91
    rs2=192.168.1.92
    gw=192.168.1.1
    #set virttual ip address
    /sbin/ifconfig eth1:0 $vip broadcast $vip netmask 255.255.255.255 up
    /sbin/route add -host $vip dev eth1:0
    #clear ipvs tables
    /sbin/ipvsadm -C
    #set LVS  Server
    /sbin/ipvsadm -A -t $vip:80 -s rr
    /sbin/ipvsadm -a -t $vip:80 -r $rs1:80 -g
    /sbin/ipvsadm -a -t $vip:80 -r $rs2:80 -g
    #run lvs
    /sbin/ipvsadm

    因为此实验本负载服务器也提供web服务,所以要在/var/www/html下建立一个测试文件 index.html,然后service httpd start 启动http服务。
     

    二、集群服务器

     
    所有集群服务器忽略ARP回应,在每台群服务器上都要进行如下设置
    vi /tmp/lvs.sh
    #!/bin/bash
    vip=192.168.1.99
    /sbin/ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
    /sbin/route add -host $vip dev lo:0
    echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
    echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
    echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
    echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
    sysctl –p
    在 /var/www/html 下新建立一个index.html测试文件,然后 service httpd start启动http服务。
     

    三、测试

     
    在客户端反复访问:http:.//192.168.1.99 如果能轮流显示出 192.168.1.91 和192.168.1.92的http测试文件,即LVS(DR模式)配置完成。

    本文出自 “烟雨楼台” 博客,请务必保留此出处http://wgkgood.blog.51cto.com/1192594/275172
  • 相关阅读:
    推荐一个JavaScript触发器插件,可通过指定频次、指定时间内触发指定的处理函数
    TortoiseGit for windows安装与配置
    Postgresql 迁移随笔一
    三边定位 c#
    unset变量释放内存不起作用
    局域网下 连接别人的数据库授权
    iconv 参数详解
    urlencode()和rawurlencode()区别
    php数组函数
    php://input和parse_str()使用
  • 原文地址:https://www.cnblogs.com/lw900320/p/2610062.html
Copyright © 2011-2022 走看看