日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

负载均衡(LB)集群 dr

發布時間:2023/12/9 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 负载均衡(LB)集群 dr 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • LB、LVS介紹
    LB集群是load balance 集群的簡寫,翻譯成中文就是負載均衡集群
    ?


  • LVS是一個實現負載均衡集群的開源軟件項目
    LVS架構從邏輯上可分為調度層(Director)、server集群層(Real server)和共享存儲層
    LVS可分為三種工作模式: NAT(調度器將請求的目標ip即vip地址改為Real server的ip, 返回的數據包也經過調度器,調度器再把源地址修改為vip)

  • LVS/DR 配置
    三臺機器:
    director(eth0192.168.0.11, vip eth0:0: 192.168.0.100)
    real server1(eth0 rip: 192.168. 0.21, vip lo:0: 192.168.0.100)
    real server2(eth0 rip: 192.168.0.22, vip lo:0: 192.168.0.100)

    在director上安裝ipvsadm:yum install -y ipvsadm
    ?Director 上 vim /usr/local/sbin/lvs_dr.sh //增加

    #!?/bin/bashecho?1?>?/proc/sys/net/ipv4/ip_forwardipv=/sbin/ipvsadmvip=192.168.0.100rs1=192.168.0.21rs2=192.168.0.22ifconfig?eth0:0?$vip?broadcast?$vip?netmask?255.255.255.255?uproute?add?-host?$vip?dev?eth0:0$ipv?-C$ipv?-A?-t?$vip:80?-s?wrr?$ipv?-a?-t?$vip:80?-r?$rs1:80?-g?-w?2 $ipv?-a?-t?$vip:80?-r?$rs2:80?-g?-w?1



    兩臺rs上:vim /usr/local/sbin/lvs_dr_rs.sh

    #!?/bin/bashvip=192.168.0.100ifconfig?lo:0?$vip?broadcast?$vip?netmask?255.255.255.255?up?route?add?-host?$vip?lo:0echo?"1"?>/proc/sys/net/ipv4/conf/lo/arp_ignoreecho?"2"?>/proc/sys/net/ipv4/conf/lo/arp_announceecho?"1"?>/proc/sys/net/ipv4/conf/all/arp_ignoreecho?"2"?>/proc/sys/net/ipv4/conf/all/arp_announce



    關于arp_ignore和 arp_announce 參考:http://www.cnblogs.com/lgfeng/archive/2012/10/16/2726308.html

    然后director上執行: bash /usr/local/sbin/lvs_dr.sh
    兩臺rs上執行: bash /usr/local/sbin/lvs_dr_rs.sh
    Windows下瀏覽器測試訪問

    4. LVS/DR + keepalived配置
    注意:前面雖然我們已經配置過一些操作,但是下面我們使用keepaliave操作和之前的操作是有些沖突的,所以若是之前配置過DR,請首先做如下操作:dr上執行:

    $ipv -C
    ifconfig eth0:0??down


    前面的lvs雖然已經配置成功也實現了負載均衡,但是我們測試的時候發現,當某臺real server把httpd進程停掉,那么director照樣會把請求轉發過去,這樣就造成了某些請求不正常。所以需要有一種機制用來檢測real server的狀態,這就是keepalived。它的作用除了可以檢測rs狀態外,還可以檢測備用director的狀態,也就是說keepalived可以實現ha集群的功能,當然了也需要一臺備用director.
    備用director也需要安裝一下keepalived軟件
    yum install -y keepalived
    安裝好后,編輯配置文件??
    vim /etc/keepalived/keepalived.conf? ?//加入如下:

    vrrp_instance?VI_1?{state?MASTER???#備用服務器上為?BACKUPinterface?eth0virtual_router_id?51priority?100??#備用服務器上為90advert_int?1authentication?{auth_type?PASSauth_pass?1111}virtual_ipaddress?{192.168.0.100} } virtual_server?192.168.0.100?80?{delay_loop?6??????????????????#(每隔10秒查詢realserver狀態)lb_algo?wlc??????????????????#(lvs?算法)lb_kind?DR??????????????????#(Direct?Route)persistence_timeout?60????????#(同一IP的連接60秒內被分配到同一臺realserver)protocol?TCP????????????????#(用TCP協議檢查realserver狀態)real_server?192.168.0.21?80?{weight?100???????????????#(權重)TCP_CHECK?{connect_timeout?10???????#(10秒無響應超時)nb_get_retry?3delay_before_retry?3connect_port?80}} real_server?192.168.0.22?80?{weight?100TCP_CHECK?{connect_timeout?10nb_get_retry?3delay_before_retry?3connect_port?80}} }


    以上為主director的配置文件,從director的配置文件只需要修改
    state MASTER??-> state BACKUP
    priority 100 -> priority 90
    配置完keepalived后,需要開啟端口轉發(主從都要做):
    echo 1 > /proc/sys/net/ipv4/ip_forward
    然后,兩個rs上執行 /usr/local/sbin/lvs_dr_rs.sh 腳本
    最后,兩個director上啟動keepalived服務(先主后從):
    /etc/init.d/keepalived start
    另外,需要注意的是,啟動keepalived服務會自動生成vip和ipvsadm規則,不需要再去執行上面提到的/usr/local/sbin/lvs_dr.sh 腳本。

    ?

    轉載于:https://blog.51cto.com/gjr0512/1543922

    總結

    以上是生活随笔為你收集整理的负载均衡(LB)集群 dr的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。