• 持久连接:

    持久连接用于实现无论使用任何调度算法,在一段时间内(默认300s ),能够实现将来自同一个地址的请求始终发往同一个RS。

  • 语法格式:

    ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p [timeout]]

    选项

    在生成lvs规则时加-p选项,-p选项指明保持连接的时间,默认300s。

  • 持久连接三种实现方式

    • 1.每端口持久(PPC)

      每个端口定义为一个集群服务,每集群服务单独调度;

    • 2.每防火墙标记持久(PFWMC)

      基于防火墙标记定义集群服务;可实现将多个端口上的应用统一调度,即所谓的port Affinity;

    • 3.每客户端持久(PCC)

      基于0端口(表示所有服务)定义集群服务,即将客户端对所有应用的请求都调度至后端主机,必须定义为持久模式;

  • 配置示例一:使用防火墙标记做持久连接,仍然使用上述dr模型:

    #1.修改上节定义的防火墙标记为持久连接
    [root@lvs-01 ~]# ipvsadm -E -f 10 -s rr -p 300 [root@lvs-01 ~]# ipvsadm -Ln
    IP Virtual Server version 1.2.1 (size=4096)
    Prot LocalAddress:Port Scheduler Flags
    -> RemoteAddress:Port Forward Weight ActiveConn InActConn
    FWM 10 rr persistent 300 <==持久连接
    -> 192.168.50.22:0 Route 1 0 0
    -> 192.168.50.23:0 Route 1 0 0 #2.客户端测试,同一个客户端的所有的请求都调度到一台RS上:
    [root@xuzhichao ~]# for i in {1..10} ;do curl -k -L -Hhost:www,xuzhichao.com http://192.168.20.50; done
    node2.xuzhichao.com page
    node2.xuzhichao.com page
    node2.xuzhichao.com page
    node2.xuzhichao.com page
    node2.xuzhichao.com page
    node2.xuzhichao.com page
    node2.xuzhichao.com page
    node2.xuzhichao.com page
    node2.xuzhichao.com page
    node2.xuzhichao.com page [root@xuzhichao ~]# for i in {1..10} ;do curl -k -Hhost:www,xuzhichao.com https://192.168.20.50; done
    node2.xuzhichao.com page
    node2.xuzhichao.com page
    node2.xuzhichao.com page
    node2.xuzhichao.com page
    node2.xuzhichao.com page
    node2.xuzhichao.com page
    node2.xuzhichao.com page
    node2.xuzhichao.com page
    node2.xuzhichao.com page
    node2.xuzhichao.com page
  • 配置示例二:基于客户端做调度,访问192.168.50.100的任意tcp服务均调度至同一台RS上。

    #配置LVS规则,端口号写0,表示所有的服务
    [root@lvs-01 ~]# ipvsadm -C [root@lvs-01 ~]# ipvsadm -A -t 192.168.50.100:0 -s rr -p
    [root@lvs-01 ~]# ipvsadm -a -t 192.168.50.100:0 -r 192.168.50.22 -g
    [root@lvs-01 ~]# ipvsadm -a -t 192.168.50.100:0 -r 192.168.50.23 -g [root@lvs-01 ~]# ipvsadm -Ln
    IP Virtual Server version 1.2.1 (size=4096)
    Prot LocalAddress:Port Scheduler Flags
    -> RemoteAddress:Port Forward Weight ActiveConn InActConn
    TCP 192.168.50.100:0 rr persistent 360
    -> 192.168.50.22:0 Route 1 0 0
    -> 192.168.50.23:0 Route 1 0 0 #2.router设备把VIP的22端口映射出口用于测试:
    [root@router ~]# iptables -t nat -A PREROUTING -d 192.168.20.50 -p tcp --dport 22 -j DNAT --to 192.168.50.100:22 #3.客户端测试:
    #测试443和80端口访问和22端口访问都调度了同一台RS设备上:
    [root@xuzhichao ~]# for i in {1..10} ;do curl -k -Hhost:www,xuzhichao.com https://192.168.20.50; done
    node2.xuzhichao.com page
    node2.xuzhichao.com page
    node2.xuzhichao.com page
    node2.xuzhichao.com page
    node2.xuzhichao.com page
    node2.xuzhichao.com page
    node2.xuzhichao.com page
    node2.xuzhichao.com page
    node2.xuzhichao.com page
    node2.xuzhichao.com page [root@xuzhichao ~]# ssh 192.168.20.50
    root@192.168.20.50's password:
    Last login: Tue Jul 13 11:07:43 2021 from 192.168.20.17
    [root@nginx03 ~]# exit
    logout
    Connection to 192.168.20.50 closed. [root@xuzhichao ~]# ssh 192.168.20.50
    root@192.168.20.50's password:
    Last login: Tue Jul 13 11:07:50 2021 from 192.168.20.17
    [root@nginx03 ~]# exit
    logout
    Connection to 192.168.20.50 closed.

LVS负载均衡(5)-- LVS持久连接的更多相关文章

  1. LVS负载均衡(LVS简介、三种工作模式、十种调度算法)

    一.LVS简介 LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中.该项目在Linux内核中实现 ...

  2. LVS负载均衡的三种模式和八种算法总结

    三种LVS负载均衡模式 调度器的实现技术中,IP负载均衡技术是效率最高的,IP虚拟服务器软件(IPVS)是在linux内核中实现的。 LVS负载均衡模式---1.NAT模式 NAT用法本来是因为网络I ...

  3. LVS负载均衡

    1.LVS负载均衡 实现LVS负载均衡转发方式有三种,分别为NAT.DR.TUN模式,LVS均衡算法包括:RR(round-robin).LC(least_connection).W(weight)R ...

  4. LVS负载均衡服务

    LVS负载均衡服务 LVS负载均衡调度技术是在Linux内核中实现的,因此被称为Linux虚拟服务器.使用LVS时,不能直接配置内核中的ipvs,而需要使用ipvs的管理工具ipvsadm进行管理. ...

  5. LVS负载均衡三种模式的实现

    何为lvs负载均衡? lvs负载均衡(linux virtual server)又名linux虚拟服务器.由章文嵩博士主导的负载均衡项目,目前LVS已经被集成到Linux内核模块中.该项目在Linux ...

  6. [Linux系统] (6)LVS负载均衡

    部分内容转自:https://blog.csdn.net/weixin_40470303/article/details/80541639 一.LVS简介  LVS(Linux Virtual Ser ...

  7. LVS负载均衡工作模式和调度算法

    原文链接:https://blog.csdn.net/weixin_40470303/article/details/80541639 一.LVS简介 LVS(Linux Virtual Server ...

  8. LVS 负载均衡 三种工作模式 十种调度算法

    原文链接:https://blog.csdn.net/weixin_40470303/article/details/80541639 一.LVS简介 LVS(Linux Virtual Server ...

  9. LVS负载均衡DR模式

    什么是集群? 一组相互独立的计算机,利用高速通信网络组成的一个计算机系统,对于客户机来说像是一个单一服务器,实际上是一组服务器.简而言之,一堆机器协同工作就是集群.集群的基本特点:高性能.高并发.高吞 ...

  10. 【转】LVS负载均衡之session解决方案 持久连接

    原文地址:http://minux.blog.51cto.com/8994862/1744761 1. 持久连接是什么? 1.1 在LVS中,持久连接是为了用来保证当来自同一个用户的请求时能够定位到同 ...

随机推荐

  1. https://codeforces.com/gym/496962

    A略. B最大最小即为答案. C略. DE记录 t 的每个字母 在 s 中出现的最左和最右,特判端点. FG先贪心后反悔 or 背包. *H:不会.AC自动机.

  2. Scala 可变列表ListBuffer

    1 package chapter07 2 3 import scala.collection.mutable.ListBuffer 4 5 object Test05_ListBuffer { 6 ...

  3. Python爬虫爬取国家统计局网站【统计用区划和城乡划分代码】并存入MySQL数据库

    国家统计局网站相关分级页面截图 基本思路 爬取每个页面的a标签内容,生成省市两级数据字典,最后合成区县对应的链接,爬取第三层区划代码和名字,结合省市两级名字生成最后的标准. 代码 1 import p ...

  4. 5W1H聊开源之What——开源是什么?

    美国政治传播学家拉斯韦尔提出了5W传播模式,经过后人的不断运用和发展总结,形成了一套逐渐成熟的"5W1H"体系,即:对选定的项目.工序或操作,都要从原因(何因Why).对象(何事W ...

  5. 强!10.6K star,一款开源HTTP测试工具,适合新手,简单、容易上手!

    大家好,我是狂师! 今天给大家推荐一款开源的HTTP测试工具:Hurl,相比curl.wget功能更强大,且更容易上手.很适用新手使用. 1.项目介绍 Hurl是一个使用Rust语言开发的命令行工具, ...

  6. #结论#洛谷 3199 [HNOI2009]最小圈

    题目 求有向图最小平均权值回路. \(n\leq 3*10^3,m\leq 10^4\) 分析 设 \(f_k(x)\) 表示从点 \(x\) 出发恰好走 \(k\) 条边的最短路, 那么答案就是 \ ...

  7. #莫比乌斯反演#ZOJ 3435 Ideal Puzzle Bobble SP7001 VLATTICE

    ZOJ 3435 Ideal Puzzle Bobble SP7001 VLATTICE - Visible Lattice Points(洛谷题目传送门) SP7001 VLATTICE - Vis ...

  8. C++ While 和 For 循环:流程控制全解析

    C++ Switch 语句 使用 switch 语句选择要执行的多个代码块之一. 语法 switch(expression) { case x: // 代码块 break; case y: // 代码 ...

  9. C++ 异常和错误处理机制:如何使您的程序更加稳定和可靠

    在C++编程中,异常处理和错误处理机制是非常重要的.它们可以帮助程序员有效地处理运行时错误和异常情况.本文将介绍C++中的异常处理和错误处理机制. 什么是异常处理? 异常处理是指在程序执行过程中发生异 ...

  10. 深度剖析:Dubbo使用Nacos注册中心的坑

    2020年笔者在做微服务部件升级时,Dubbo的注册中心从Zookeeper切换到Nacos碰到个问题,最近刷Github又有网友提到类似的问题,就在这篇文章里做个梳理和总结. 1.问题描述 前几年我 ...