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。。 有一种默契叫做我不理你,你就不理我

  • 相关阅读:
    r_action
    微内核 客户服务器模式 分布式
    机制与策略分离
    自顶向下设计
    swap
    专人写接口+模型,专人写业务逻辑---interface_model -- business logical
    14days laravel
    t
    不用print调试 xdebug ubuntu phpstorm 远程断点调试
    peewee sqlalchemy
  • 原文地址:https://www.cnblogs.com/weidaijie/p/9593151.html
Copyright © 2011-2022 走看看