2018-4-11 Linux学习笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018-4-11 Linux学习笔记相关的知识,希望对你有一定的参考价值。

18.11 LVS DR模式搭建

  • LVS NAT模式只需要较少的公网IP,适用于10台以下服务器.再大规模的话用DR模式更适合.
  • (1)准备三台机器
  • 分发器,也叫调度器(简写为dir)
    192.168.168.129
  • rs1
    192.168.168.130
  • rs2
    192.168.168.131
  • vip(三台机上都需要设置)
    192.168.168.200

  • (2)在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.168.200
    rs1=192.168.168.130
    rs2=192.168.168.131
    #注意这里的网卡名字
    ifdown ens33
    ifup ens33
    #以上2句作用是让再次执行脚本时不用再次设置vip
    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
    ----------------------------------------------------------------------------------------------
    注:以上最末2行中的-g表示DR模式.
  • 设置完执行脚本
    sh /usr/local/sbin/lvs_dr.sh

  • (3)在两台rs上也编写脚本
  • vim /usr/local/sbin/lvs_rs.sh
  • 增加内容如下
    ----------------------------------------------------------------------------------------------------------
    #/bin/bash
    vip=192.168.168.200
    #把vip绑定在lo上,是为了实现rs直接把结果返回给客户端
    ifdown lo
    ifup lo
    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
    ---------------------------------------------------------------------------------------------------------
  • 分别在dir上和两个rs上执行这些脚本
    sh /usr/local/sbin/lvs_rs.sh
  • (4)DR模式测试
    浏览器里访问vip 192.168.168.200
    技术分享图片

18.12 keepalived + LVS DR


以上是关于2018-4-11 Linux学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

linux学习笔记一

Linux学习笔记

Linux学习笔记

Linux学习笔记

Linux学习笔记(第一周)

Linux学习笔记