根據其調度時是否考慮各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