zoukankan      html  css  js  c++  java
  • 马哥学习笔记二十——集群系列之LVS调度方法及NAT模型

    LVS:Linux Virtual Server

      类型:  

        NAT:地址转换  

        DR: 直接路由  

        TUN:隧道

       NAT:   

        集群节点跟director必须在同一个IP网络中;   

        RIP通常是私有地址,仅用于各集群节点间的通信;   

        director位于client和real server之间,并负责处理进出的所有通信;   

        realserver必须将网关指向DIP;   

        支持端口映射;   realserver可以使用任意OS;   

        较大规模应该场景中,director易成为系统瓶颈;

       DR:   

        集群节点跟director必须在同一个物理网络中;   

        RIP可以使用公网地址,实现便捷的远程管理和监控;   

        director仅负责处理入站请求,响应报文则由realserver直接发往客户端;   

        realserver不能将网关指向DIP;   

        不支持端口映射;

      TUN:   

        集群节点可以跨越Internet;   

        RIP必须是公网地址;   

        director仅负责处理入站请求,响应报文则由realserver直接发往客户端;   

        realserver网关不能指向director;   

        只有支持隧道功能的OS才能用于realserver;   

        不支持端口映射;

    静态调度方法:
      rr: 轮叫,轮询
      wrr: Weight, 加权
      sh: source hash, 源地址hash

      dh:destination hash,目标地址hash

    动态调度方法:
      lc: 最少连接
        active*256+inactive
        谁的小,挑谁
      wlc: 加权最少连接
        (active*256+inactive)/weight
      sed: 最短期望延迟
        (active+1)*256/weight
      nq: never queue
      LBLC: 基于本地的最少连接
        DH:
      LBLCR: 基于本地的带复制功能的最少连接

    ipvsadm:

      管理集群服务

        添加:-A -t|u|f service-address [-s scheduler]

          -t: TCP协议的集群
          -u: UDP协议的集群
            service-address: IP:PORT
          -f: FWM: 防火墙标记
            service-address: Mark Number

        修改:-E

        删除:-D -t|u|f service-address

        # ipvsadm -A -t 172.16.100.1:80 -s rr

      管理集群服务中的RS

        添加:-a -t|u|f service-address -r server-address [-g|i|m] [-w weight]
          -t|u|f service-address:事先定义好的某集群服务
          -r server-address: 某RS的地址,在NAT模型中,可使用IP:PORT实现端口映射;
          [-g|i|m]: LVS类型

            -g: DR
            -i: TUN
            -m: NAT

          [-w weight]: 定义服务器权重

        修改:-e

        删除:-d -t|u|f service-address -r server-address

        # ipvsadm -a -t 172.16.100.1:80 -r 192.168.10.8 -m
        # ipvsadm -a -t 172.16.100.1:80 -r 192.168.10.9 -m

      查看:-L|l

        -n: 数字格式显示主机地址和端口
        --stats:统计数据
        --rate: 速率
        --timeout: 显示tcp、tcpfin和udp的会话超时时长
        -c: 显示当前的ipvs连接状况

      删除所有集群服务
        -C:清空ipvs规则

      保存规则
        -S
        # ipvsadm -S > /path/to/somefile

      载入此前的规则:
        -R
        # ipvsadm -R < /path/form/somefile

    各节点之间的时间偏差不应该超出1秒钟;

    NTP:Network Time Protocol

  • 相关阅读:
    如何实现parseFloat保留小数点后2位
    C#正则表达式整理备忘
    HRESULT:0x80070057 (E_INVALIDARG)的异常的解决方案
    c# using的几种用法
    QQ截图 有快捷键的,如Shift+S
    史上最深刻的黄段子
    文本框回车自动提交
    C#与ASP.NET中DateTime.Now函数详解
    ASP.NET页面生命周期
    .NET中HttpWebRequest详解
  • 原文地址:https://www.cnblogs.com/wangyongbin/p/3802793.html
Copyright © 2011-2022 走看看