设为首页 收藏本站
查看: 1425|回复: 0

[经验分享] LVS负载均衡集群技术学习笔记

[复制链接]

尚未签到

发表于 2019-1-6 09:19:01 | 显示全部楼层 |阅读模式
  一、ARP协议
        1. Address Resolution Protocal地址解析协议,功能是根据主机IP地址来解析到主机的MAC地址。
        2. ARP协议和DNS协议对比:

            a. DNS是在域名和IP之间进行解析,ARP是在IP和MAC之间解析。
            b. ARP协议不需要服务,DNS需要开启服务。
            c. ARP协议需要互联的主机处于同一个物理网段之内(即局域网环境)!
         3. ARP协议工作过程(第一次通信)

         4. 高可用服务器切换机器以及更换路由器的时候要注意刷新ARP缓存
         5. IP切换时候ARP缓存问题的解决方法:
             使用arping命令来清空ARP缓存,例如:
             /sbin/arping -I eth0 -c 3 -s 192.168.0.162 192.168.0.253
             /sbin/arping -U -I eth0 192.168.0.162
  

  二、LVS负载均衡集群 Linux Virtual Server
          1. 实现负载均衡调度的:IPVS,工作在LINUX内核层面,用户无法直接直接访问IPVS,必须通过IPVSADM这个管理工具来实现管理,或者通过KEEPALIVED来管理。
          2. 负载均衡器LB也被称为LVS Director。
          3. IP名称约定:
  VIP:虚拟IP,为DIRECTOR向客户端提供服务的IP地址,域名解析到的IP均为VIP。
          为什么叫虚拟IP?因为这些IP不是真正提供业务服务的IP,而是将会调度到提供真实业务服务的IP上,所以称为VIP。
                    
         RIP:真实IP,集群下面业务节点的IP。
               DIP:负载均衡器的IP。
               CIP:客户端的IP。
  


  

  三、LVS三种工作模式详解。
        DR模式:(Direct Routing, VS/DR)
        VS/DR模式工作原理:直接改写请求报文的目标MAC地址,将请求改写后发给RIP,由RIP将相应后的处理结果直接返回给CIP,不再经过DIRECTOR。该模式要求LV DIRECTOR和REAL SERVER在同一物理网段。
     
        NAT模式:将请求的报文DNAT和相应的报文SNAT通过LVS调度器进行重写,再转发给内部的服务器或由内部服务器转发到客户端。
        NAT模式需要开启内核转发及防火墙转发:
        开启内核转发:net.ipv4.ip_forward = 1
        FULLNAT模式:章文嵩去淘宝之后做的改进,其实就是LVS集群,见原理图。
        LVS内部维护一个SESSION的HASH表,用来记录调度器的更改操作。
  
  

  

  

  

  
TUNNEL模式:
      TUNNELR模式工作原理:DIRECTOR封装一个RIP的IP头,经过IP隧道发到RIP。
      TUNNEL模式不需要DIP和RIP在LAN环境,可以跨机房。

  三、LVS调度算法。
         固定算法
  RR          轮询
  WRR       加权轮询
         DH         目的地址哈希调度(Destination Hashing)
         SH          原地址哈希调度
         动态算法
         WLC       加权最小连接数调度(分配到加权调度后连接数最小的机器,TCP连接数/加权)
         LC           最小连接数调度
        
  四、LVS安装部署实战。
         1. 检查IP_VS
             lsmod | grep ip_vs
         2. 软链接
             ln -s /usr/src/kernels/2.6.32-573.7.1.el6.x86_64/ /usr/src/linux
     
        如果没有2.6.32-573.7.1.el6.x86_64,请安装kernel-devel
        yum install -y kernel-devel
        ln这个命令也可以不执行,如不执行,编译安装的时候需要指定内核路径。
  

      3. 安装yum install -y libnl* popt*
      4. CD到IPVSADM安装目录
          直接MAKE MAKE INSTALL
  

      5. 加载IP_VS到内核
         方法1:/sbin/ipvsadm
         方法2: modprobe ip_vs
    
      6. 抑制ARP命令:
          echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
          echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
          echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
        echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
  

  五、LVS配置实战。
        
       
  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-659861-1-1.html 上篇帖子: 使用lvs实现负载均衡(V2.0) 下篇帖子: LVS负载均衡集群(干货来袭)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表