lvs調度方案和應用場景

ipvs scheduler: 根據其調度時是否考慮各RS當前的負載狀態,可分為靜態方法和動態方法兩種:

        靜態方法:僅根據算法本身進行調度;
            RR:roundrobin,輪詢;
            WRR:Weighted RR,加權輪詢;
            SH:Source Hashing,實現session sticky,源IP地址hash;將來自于同一個IP地址的請求始終發往第一次挑中的RS,從而實現會話綁定;
            DH:Destination Hashing;目標地址哈希,將發往同一個目標地址的請求始終轉發至第一次挑中的RS,典型使用場景是正向代理緩存場景中的負載均衡;
        
        動態方法:主要根據每RS當前的負載狀態及調度算法進行調度;
            Overhead=
        
            LC:least connections
                Overhead=activeconns*256+inactiveconns
            WLC:Weighted LC
                Overhead=(activeconns*256+inactiveconns)/weight
            SED:Shortest Expection Delay
                Overhead=(activeconns+1)*256/weight
            NQ:Never Queue
            
            LBLC:Locality-Based LC,動態的DH算法;
            LBLCR:LBLC with Replication,帶復制功能的LBLC;
            
ipvsadm/ipvs:
    集群和集群之上的各RS是分開管理的;
        集群定義
        RS定義
?
    ipvs:
        ~]# grep -i -C 10 "ipvs" /boot/config-VERSION-RELEASE.x86_64
        
            支持的協議:TCP, UDP, AH, ESP, AH_ESP,  SCTP;
            
        ipvs集群:
            集群服務
            服務上的RS
            
    ipvsadm:
        程序包:ipvsadm
            Unit File: ipvsadm.service
            主程序:/usr/sbin/ipvsadm
            規則保存工具:/usr/sbin/ipvsadm-save
            規則重載工具:/usr/sbin/ipvsadm-restore
            配置文件:/etc/sysconfig/ipvsadm-config
        ipvsadm命令:
            核心功能:
                集群服務管理:增、刪、改;
                集群服務的RS管理:增、刪、改;
                查看:
                
            ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p [timeout]] [-M netmask] [--pe persistence_engine] [-b sched-flags]
            ipvsadm -D -t|u|f service-address
            ipvsadm -C
            ipvsadm -R
            ipvsadm -S [-n]
            ipvsadm -a|e -t|u|f service-address -r server-address [options]
            ipvsadm -d -t|u|f service-address -r server-address
            ipvsadm -L|l [options]
            ipvsadm -Z [-t|u|f service-address]
?
            管理集群服務:增、改、刪;
                增、改:
                    ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p [timeout]]
                    
                刪:
                    ipvsadm -D -t|u|f service-address
                    
                service-address:
                    -t|u|f:
                        -t: TCP協議的端口,VIP:TCP_PORT
                        -u: UDP協議的端口,VIP:UDP_PORT
                        -f:firewall MARK,是一個數字;
                        
                [-s scheduler]:指定集群的調度算法,默認為wlc;
            
            管理集群上的RS:增、改、刪;
                增、改:
                    ipvsadm -a|e -t|u|f service-address -r server-address [-g|i|m] [-w weight]
            
                刪:
                    ipvsadm -d -t|u|f service-address -r server-address
                    
                server-address:
                    rip[:port]
                    
                選項:
                    lvs類型:
                        -g: gateway, dr類型
                        -i: ipip, tun類型
                        -m: masquerade, nat類型
                        
                    -w weight:權重;
            
            清空定義的所有內容:
                ipvsadm -C
            
            查看:
                ipvsadm -L|l [options]
                    --numeric, -n:numeric output of addresses and ports 
                    --exact:expand numbers (display exact values)
                    
                    --connection, -c:output of current IPVS connections
                    --stats:output of statistics information
                    --rate :output of rate information
                
            保存和重載:
                ipvsadm -S = ipvsadm-save
                ipvsadm -R = ipvsadm-restore 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/102180

(0)
phxphx
上一篇 2018-07-02
下一篇 2018-07-02

相關推薦

  • Linux系統學習-第三周

    Linxu系統基礎學習

    Linux筆記 2018-06-03
  • 正則表達式淺解

    正則表達式:由一類特殊字符及文本字符所編寫的模式,其中有些字符(元字符)不表示字符字面意義,而表示控制或通配的功能。 擴展正則表達式元字符: 字符匹配:. 匹配任意單個字符[] 匹配指定范圍內的任意單個字符[^] 匹配指定范圍外的任意單個字符[:alnum:] 字母和數字[:alpha:] 代表任何英文大小寫字符,亦即 A-Z, a-z[:lower:] 小…

    2018-04-07
  • Linux學習筆記

    一.計算機的系統
    二.CentOs6的安裝步驟

    2018-07-19
  • 08 tr命令練習

      tr命令 轉換或刪除字符 tr tr [OPTION]… SET1 [SET2] ? -c 取反 ? -d 刪除 ? -s 如果有重復字符,則代替為一個字符-壓縮 ? -t 使set1長度和set2長度一致 示例1: tr set1 set2 ? ? ? ?將set1字符轉換為set2要求的字符

    Linux筆記 2018-04-05
  • linux常用命令

    系統信息?arch 顯示機器的處理器架構(1)uname -m 顯示機器的處理器架構(2)uname -r 顯示正在使用的內核版本dmidecode -q 顯示硬件系統部件 – (SMBIOS / DMI)hdparm -i /dev/hda 羅列一個磁盤的架構特性hdparm -tT /dev/sda 在磁盤上執行測試性讀取操作cat /pro…

    2018-03-17
欧美性久久久久