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.178linux.com/102180

(0)
phxphx
上一篇 2018-07-02 17:19
下一篇 2018-07-02 20:52

相关推荐

  • Linux的哲学思想

    1.一切皆文件
    2.小型,单一用途的程序
    3.配置信息保存在文本文件中
    4.尽量避免与用户交互

    Linux笔记 2018-05-11
  • linux网络基础

    无线网络标准: 中国:早期wapi后期wapi+wifi 国际:wifi 无线模式802.11 a/b/n/ac/bn,以太模式IEEE  802.3 网络施工模式: ethtool eth0 单工:单向传输 双工:双向传输 全双工:同时双向 半双工:轮流双向 集线器Hub :由于网线信号电流强度受距离影响,所以集线器很好的提供了电能 冲突域:同个网域中发送…

    Linux笔记 2018-05-07
  • 第一周作业-Linux基础

    1、描述计算机的组成及其功能。
    2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
    4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
    5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
    6、请罗列Linux发行版的基础目录名称命名法则及功用规定

    2018-06-24
  • N31第五周

    1、简述rpm与yum命令的常见选项,并举例 一.rpm包管理 CentOS系统上使用rpm命令管理程序包:安装、卸载、升级、查询、校验、数据库维护安装 (1)安装[install-options] rpm {-i | –install} [install-options] PACKAGE_FILE … -h:使用”#&…

    Linux笔记 2018-07-30
  • 磁盘管理

    笔记

    2018-04-29
  • 网络基本概念及OSI参考模型、TCP/IP协议简介

    当今时代,运行一台没有连接网络的计算机几乎是难以想象的,幸运的是,Linux从一开始就是为网络开发的,并且网络也是Linux做的最好的事情之一。掌握网络知识,对于Linux学习而言,就显得非常有必要了。本节我们将带大家了解一些网络的基本概念,以及OSI参考模型和TCP/IP协议。

    2018-05-02