`
tangay
  • 浏览: 94750 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

lvs & keepalived的tcp 长连接的问题解决办法

 
阅读更多

虽然应用keepalived搞定了后端服务负载均衡和高可用性问题,但是在具体应用的时候,还是要注意很多问题。很多应用都用tcp或者http的长连 接,因为建立tcp连接或者http连接开销比较大,而应用端其实是需要频繁跟server端通讯的,这时候保持长连接无疑是非常合适的。经过摸索, lvs & keepalived 长连接的配置主要在三个地方:

client端的SoTimeout , 就java来说就是java.net.Socket的setSoTimeout方法设置的, setSoTimeout(0)就是表明超时时间无限大。这个值是为读取阻塞设置超时的。

lvs的设置:
查看是ipvsadm --list --timeout, 比如我的机器就会返回如下结果:
# ipvsadm --list --timeout
Timeout (tcp tcpfin udp): 7200 5 60
这就表明我的tcp session的timeout时间是7200秒。

设置timeout:
ipvsadm --set 7200 5 60

这个值如果设置太小,你的client将会收到 connection reset by peer此类的错误提示。

keepalived的配置:
就是virtual_server的persistence_timeout ,意思就是在这个一定时间内会讲来自同一用户(根据ip来判断的)route到同一个real
server。对于长连接类的应用,你肯定需要这么做。配置值最好跟lvs的配置的timeout一致。

举例如下:

virtual_server 172.19.1.19 5222 {
   delay_loop 2
    lb_algo wrr
    lb_kind DR
    persistence_timeout 7200
    protocol TCP

    real_server 172.19.1.8 5222 {
        weight 1
        TCP_CHECK {
            connect_timeout 10
            nb_get_retry 3
            delay_before_retry 3
        }
    }
    real_server 172.19.1.9 5222 {
        weight 1
        TCP_CHECK {
            connect_timeout 10
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}

分享到:
评论

相关推荐

    LVS+KeepAlived+Nginx高可用实现方案.pdf

    "LVS+KeepAlived+Nginx高...本文提供了一个完整的高可用实现方案,通过LVS、KeepAlived和Nginx的结合,可以实现一个高性能、高可用的Web服务器解决方案。该方案可以广泛应用于Web应用程序,提高系统的可靠性和可用性。

    LVS+keepalived负载均衡系统资料合集

    Keepalived则是一款网络服务监控程序,常与LVS配合使用,确保主服务器失效时能够自动切换到备份服务器,保证服务的不间断运行。 在LVS+keepalived负载均衡系统中,有几个核心概念和技术要点: 1. LVS工作模式:LVS...

    LVS+Keepalived实现高可用负载均衡

    ### LVS+Keepalived 实现高可用负载均衡 #### 一、原理 **1、概要介绍** 在现代互联网架构中,为了提高系统的稳定性和可靠性,常常采用高可用(High Availability, HA)架构设计。其中,LVS(Linux Virtual ...

    运维解决方案LVS+Keepalived实现服务器高可用群集

    LVS+Keepalived方案通过内核级的负载均衡和智能的健康检查机制,提供了稳定、高效且可扩展的高可用服务器集群解决方案。对于需要处理大量并发请求和保持高可用性的企业级应用来说,这是一个值得推荐的运维实践。通过...

    lvs+keepalived 详细教程 HA

    **Keepalived**是一款开源的高可用性解决方案,常用于配合LVS构建高可用性的服务器集群。Keepalived的主要功能包括健康检查、故障恢复以及VRRP协议的支持等,能够有效地提升LVS集群的整体稳定性和可用性。 - **健康...

    lvs_keepalived.zip

    总之,LVS和Keepalived的组合为Linux系统提供了强大的负载均衡和高可用性解决方案。通过正确配置和使用,可以在不中断服务的情况下,有效管理和扩展服务器集群。在实际操作中,应根据具体需求调整配置参数,并定期...

    高性能业务架构解决方案(LVS+Keepalived)

    ### 高性能业务架构解决方案(LVS+Keepalived) #### 概况 **1.1 应用场景** 在互联网行业中,随着业务量的增长和技术的发展,如何构建一个既能够应对高并发请求又具备高可用性的系统变得尤为重要。在众多的负载...

    CentOS 6.5 LVS+Keepalived高可用集群搭建教程

    ### CentOS 6.5 LVS+Keepalived 高可用集群搭建详解 #### LVS模式简介 LVS(Linux Virtual Server)是一种用于构建高性能、高可用性服务器集群的技术,主要适用于Linux操作系统。LVS支持四种不同的工作模式:NAT...

    基于LVS+keepalived群集

    而 **Keepalived** 是一个高可用性解决方案,它能够监控LVS集群的状态,并在出现问题时自动进行故障转移,确保服务的连续性。 #### 二、LVS+Keepalived架构原理 LVS+Keepalived组合的核心在于利用LVS作为前端的...

    linux lvs keepalived较为详细的安装配置文档

    Keepalived 是一个基于 LVS 的高可用性解决方案,提供了自动故障切换和负载均衡功能。以下是 Linux LVS + Keepalived 的详细安装配置文档。 一、LVS 概述 LVS 是一种开源的负载均衡解决方案,可以将多个服务器组成...

    LVS+keepalived配置实战

    LVS(Linux Virtual Server)和Keepalived结合使用,能够创建一个高效且可靠的集群系统。以下将详细介绍LVS+Keepalived配置实战中的关键知识点。 1. **LVS**:Linux Virtual Server是一个开源的负载均衡软件,它...

    LVS+keepalived群集教程(原创)

    Keepalived是一款用于实现高可用性的软件,它可以监控LVS集群中的节点状态,并在主服务器出现问题时自动切换到备用服务器,确保服务的不间断。 **安装Keepalived** 1. 首先,你需要从源码包中解压Keepalived,如:...

    LVS+Keepalived介绍及在CentOS环境下的部署

    ### LVS+Keepalived介绍及在CentOS环境下的部署 #### LVS简介与工作原理 LVS(Linux Virtual Server)是由章文嵩博士发起...无论是对于小型企业还是大型互联网公司而言,LVS+Keepalived都是一个值得考虑的解决方案。

    Centos6.3搭建LVS+keepalived集群.pdf

    在本文档中,我们讨论了如何在CentOS 6.3上搭建LVS(Linux Virtual Server)和Keepalived集群,这两个组件一起用于创建高可用性负载均衡解决方案。以下是搭建过程中涉及的关键知识点: 1. **LVS(Linux Virtual ...

    mysql+lvs+keepalived 复制负载配置.docx

    Keepalived 是一个开源的高可用性解决方案,它可以监控服务器的状态并在出现问题时自动切换到备用服务器。在本文档中,我们使用 Keepalived 来监控 MySQL 服务器的状态。 配置步骤 ### Step 1: 在 Realserver 上...

    生产环境之负债均衡LVS+keepalived方案(1)-方案对比(vs nginx+keepalived).pdf

    LVS工作在传输层,即TCP和UDP层,能够处理多种应用层协议的负载均衡,这使得它具有高度的通用性。此外,LVS提供了DR(Direct Routing)和TUN(Tunneling)两种工作模式,其中DR模式允许请求流量通过LVS,而响应直接...

    负载均衡-LVS+Keepalived(终极文档).doc

    【负载均衡-LVS+Keepalived(终极文档).doc】文档详细介绍了如何使用开源软件LVS(Linux Virtual Server)和Keepalived构建一个高性能、高可用的负载均衡解决方案,以应对网站业务量增长带来的服务器压力。...

    linux运维学习笔记:lvs+keepalived集群部分Shell企业案例.pdf

    此外,还需要对虚拟服务器和真实服务器进行添加操作,并设置TCP/UDP连接的超时时间。管理脚本中还体现了对权限的检查,确保只有root用户才能执行管理操作。 ### Keepalived健康检查模拟 案例还涉及了模拟Keepalived...

    lvs+keepalived搭建手册1

    【LVS 简介】 LVS,全称为 Linux Virtual Server,中文名为 Linux 虚拟服务器,...总之,LVS 结合 Keepalived 是一种强大的高可用负载均衡解决方案,广泛应用于大型网站和企业级数据中心,确保服务的稳定性和扩展性。

Global site tag (gtag.js) - Google Analytics