1. 程式人生 > >2018-4-11 Linux學習筆記

2018-4-11 Linux學習筆記

18.11 LVS DR模式搭建 18.12 keepalived +

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


  • 擴展學習:
    haproxy+keepalived http://blog.csdn.net/xrt95050/article/details/40926255
    nginx、lvs、haproxy比較 http://www.csdn.net/article/2014-07-24/2820837
    keepalived中自定義腳本 vrrp_script http://my.oschina.net/hncscwc/blog/158746
    lvs dr模式只使用一個公網ip的實現方法 http://storysky.blog.51cto.com/628458/338726

2018-4-11 Linux學習筆記