zoukankan      html  css  js  c++  java
  • DR模式搭建LVS负载均衡

    调度器dir 192.168.8.154

    真实服务器rs1 192.168.8.120

    真实服务器rs2 192.168.8.100

    VIP:192.168.8.180(网关设置成自己的网关,跟nat模式有区别)

    编辑dir   vim  /usr/local/sbin/lvs_dr.sh

    #! /bin/bash
    echo 1 > /proc/sys/net/ipv4/ip_forward
    ipv=/usr/sbin/ipvsadm
    vip=192.168.8.180
    rs1=192.168.8.120
    rs2=192.168.8.100
    #注意这里的网卡名字
    ifconfig ens33:2 $vip broadcast $vip netmask 255.255.255.255 up
    route add -host $vip dev ens33:2
    $ipv -C
    $ipv -A -t $vip:80 -s wrr
    $ipv -a -t $vip:80 -r $rs1:80 -g -w 1
    $ipv -a -t $vip:80 -r $rs2:80 -g -w 1

    两台rs服务器上编辑一样的内容vim  /usr/local/sbin/lvs_dr_rs.sh

    #/bin/bash
    vip=192.168.8.180
    #把vip绑定在lo上,是为了实现rs直接把结果返回给客户端
    ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
    route add -host $vip lo:0
    #以下操作为更改arp内核参数,目的是为了让rs顺利发送mac地址给客户端
    #参考文档www.cnblogs.com/lgfeng/archive/2012/10/16/2726308.html
    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

    echo "rs1'  > /usr/share/nginx/html/index.html

    echo "rs2'  > /usr/share/nginx/html/index.html    如果源码安装  echo "rs1'   >   /data/nginx/default/index.html

    分别在三台机器上执行脚本

    bash /usr/local/sbin/lvs_dr.sh

    bash /usr/local/sbin/lvs_dr_rs.sh

    用浏览器测试

    I can feel you forgetting me。。 有一种默契叫做我不理你,你就不理我

  • 相关阅读:
    stl_heap
    关于随机数 C++
    关于if语句的细节
    C++关于智能指针
    sqlyog
    win10 64位 汇编环境
    Qt 乱码
    Vux使用经验
    Flex布局新旧混合写法详解
    【原】npm 常用命令详解
  • 原文地址:https://www.cnblogs.com/weidaijie/p/9593151.html
Copyright © 2011-2022 走看看