首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux lvs dr

一、基础概念

  1. LVS(Linux Virtual Server)
    • LVS是一个开源的负载均衡软件,主要用于在Linux系统上实现高性能、高可用的服务器集群负载均衡。它通过将客户端请求分发到多个后端真实服务器上,以提高整个系统的处理能力和可靠性。
  • DR(Direct Routing)模式
    • 在LVS的DR模式下,调度器(Director)和真实服务器(Real Server)需要在同一网络中,并且它们共享同一个虚拟IP(VIP)。调度器只是修改数据包中的目标MAC地址为真实服务器的MAC地址,然后将数据包直接发送到真实服务器,真实服务器处理完请求后,将响应数据包直接返回给客户端,因为响应数据包的目标IP是客户端的IP,所以不需要经过调度器转发。

二、优势

  1. 性能高效
    • 由于数据包不需要经过调度器转发响应,减少了网络延迟和处理开销,提高了整体的吞吐量。
  • 配置简单
    • 相对于其他负载均衡模式(如NAT模式),DR模式的配置相对简单,不需要在调度器上进行复杂的端口映射等操作。
  • 资源利用优化
    • 真实服务器可以直接与客户端通信,减轻了调度器的负担,使得资源能够更合理地分配和利用。

三、应用场景

  1. 高并发Web服务
    • 例如大型电子商务网站或者热门社交网络平台,需要处理大量的用户请求,LVS - DR可以有效地将请求分发到多个Web服务器上,确保服务的可用性和响应速度。
  • 企业级应用服务器集群
    • 对于企业的关键业务应用,如ERP系统等,通过LVS - DR构建服务器集群,可以提高系统的可靠性和性能,满足多用户并发访问的需求。

四、可能出现的问题及解决方法

  1. ARP(Address Resolution Protocol)问题
    • 问题表现:可能会出现ARP欺骗或者真实服务器无法正确响应的情况。
    • 原因:由于DR模式下共享VIP,在网络中可能会出现MAC地址冲突或者ARP缓存不一致的问题。
    • 解决方法
      • 在真实服务器上设置arp_ignore = 1arp_announce = 2内核参数。这可以确保服务器正确处理与VIP相关的ARP请求。
      • 示例(在Linux系统中通过sysctl命令设置):
      • 示例(在Linux系统中通过sysctl命令设置):
  • 会话保持问题
    • 问题表现:如果需要保证同一客户端的请求被分发到同一台真实服务器,可能会出现会话不保持的情况。
    • 原因:默认情况下,LVS - DR可能按照轮询等方式分发请求,没有考虑会话相关性。
    • 解决方法
      • 可以使用LVS的相关模块或者配置来实现会话保持,例如基于源IP地址的会话保持。在LVS的配置文件(如/etc/sysconfig/ha/lvs.cf等相关配置文件,具体取决于LVS的安装和配置方式)中设置相应的规则。
  • 网络拓扑限制
    • 问题表现:DR模式要求调度器和真实服务器在同一网络中,如果网络拓扑结构复杂或者存在防火墙等限制,可能会导致配置困难或者通信故障。
    • 原因:网络隔离、防火墙规则阻止了必要的MAC地址修改和数据包转发等操作。
    • 解决方法
      • 调整网络拓扑结构,确保调度器和真实服务器所在的网络段能够满足DR模式的要求。
      • 配置防火墙规则,允许相关的ARP请求、数据包转发等操作。例如,在iptables中允许特定端口(如果LVS使用了特定端口进行配置管理等情况)和相关的MAC地址操作相关的流量。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • LVS DR模式搭建,keepalived + lvs

    18.11 LVS DR模式搭建 在实际生产环境中DR模式是用得最多的,NAT模式都用得比较少,因为NAT有一个瓶颈,服务器少还行,一旦服务器多的话,就不行了。...所以DR模式才是重点,这一章节介绍如何搭建DR模式。 ? 准备工作: 准备三台机器,一台作为分发器(dir),其他两台作为Real Server。...准备好IP之后,在分发器上编写脚本: vim /usr/local/sbin/lvs_dr.sh 编写内容如下: #! ...然后执行一下这个脚本,看看有没有错误: sh /usr/local/sbin/lvs_dr.sh ? 如图则没问题。 配置Real Server: ?...18.12 keepalived lvs ---- ? 以上我们搭建好了LVS的DR模式,接下来我们使用Keepalived结合LVS,让Keepalived实现负载均衡的功能。

    1.6K30

    部署LVS DR集群

    一、DR模式集群 在TUN模式下,由于需要在LVS与真实服务器之间创建隧道连接,这样会增加服务器的负担。...与TUN模式类似,在DR模式中LVS依然只承担数据的入站请求,并且根据算法选择出合适的真实服务器,最终有后端真实服务器负责将响应数据包发送给客户端。...IP地址,这样客户端访问的是LVS调度器的VIP地址,回应的源地址也依然是VIP地址,客户端是感觉不到后端服务器的存在的,由于多台计算机都设置了同样一个VIP地址,所以在DR模式中要求调度器的VIP地址对外是可见的...缺点: 要求负载均衡器的网卡必须与RS物理网卡在一个物理段上 二、实战案例 案例需求 部署基于LVS DR模式的web集群 实验环境 五台安装CentOS8的虚拟机一台测试机,一台LVS分发器,一台路由器...root@lvs ~]# ipvsadm -A -t 192.168.2.100:80 -s rr [root@lvs ~]# ipvsadm -a -t 192.168.2.100:80 -r 192.168.2.220

    49210

    LVS负载均衡之DR模式

    1、LVS的DR模式介绍 参考自官网:http://www.linuxvirtualserver.org/zh/lvs3.html VS/DR利用大多数Internet服务的非对称特点,负载调度器中只负责调度请求...DR模式下需要LVS和绑定同一个VIP(RS 通过将 VIP 绑定在 loopback 实现)。...而当RS返回响应时,只要直接向源IP(即用户的 IP)返回即可,不再经过LVS。 DR模式是性能最好的一种模式。...缺点:负载均衡器的网卡必须和物理网卡在同一网段上 2、LVS的DR模式部署过程 环境: lvs eth0:10.0.0.31 eth0:1:10.0.0.32 gateway:10.0.0.254 web01...第一次是访问web01,刷新后是访问web02,再刷新后访问web01 2.5、keepalived结合lvs_DR模式 配置keepalived增加虚拟ip,从而管理到lvs,可以进一步配置为lvs服务器的高可用

    80420

    LVS三种模式详解 – DR

    DR模式(直接路由模式) Virtual server via direct routing (vs/dr) DR模式是通过改写请求报文的目标MAC地址,将请求发给真实服务器的,而真实服务器响应后的处理结果直接返回给客户端用户...同TUN模式一样,DR模式可以极大的提高集群系统的伸缩性。而且DR模式没有IP隧道的开销,对集群中的真实服务器也没有必要必须支持IP隧道协议的要求。...DR模式是互联网使用比较多的一种模式。...DR模式原理图: image.png DR模式原理过程简述: VS/DR模式的工作流程图如上图所示,它的连接调度和管理与NAT和TUN中的一样,它的报文转发方法和前两种不同。...DR模式将报文直接路由给目标真实服务器。

    2.1K60

    群集之LVS-DR模型

    /2013-11/92263p2.htm 相关阅读: LVS-DR模式配置详解  http://www.linuxidc.com/Linux/2013-01/78679.htm LVS-DR直接路由实现负载均衡示例...Linux/2012-10/73008.htm LVS-DR模式原理详解和可能存在的“假负载均衡”  http://www.linuxidc.com/Linux/2012-10/72892.htm heartbeat...+ldirectory实现LVS-DR负载均衡器的高可用 http://www.linuxidc.com/Linux/2012-07/64736.htm Keepalived+LVS-DR模式配置高可用负载均衡集群.../2013-11/92263p2.htm 相关阅读: LVS-DR模式配置详解  http://www.linuxidc.com/Linux/2013-01/78679.htm LVS-DR直接路由实现负载均衡示例...+ldirectory实现LVS-DR负载均衡器的高可用 http://www.linuxidc.com/Linux/2012-07/64736.htm Keepalived+LVS-DR模式配置高可用负载均衡集群

    60420

    LVS 负载均衡集群 – 直接路由模式(LVS-DR)

    文章目录 一、LVS-DR 数据包流向分析 二、LVS-DR 模式的特点 三、LVS-DR 中的 ARP 问题 四、部署 LVS-DR 负载均衡集群 1. 案例背景 2. 架构概述 3....测试 LVS-DR 集群 一、LVS-DR 数据包流向分析 为方便进行原理分析,将 Client 与集群机器放在同一网络中,数据包流经的路线为 1 – 2 – 3 – 4。...三、LVS-DR 中的 ARP 问题 在 LVS-DR 负载均衡集群中,负载均衡与节点服务器都要配置相同的 VIP 地址,这样会引起一些问题 在局域网中具有相同的 IP 地址,势必会造成各服务器...四、部署 LVS-DR 负载均衡集群 1. 案例背景   为了进一步提高公司的负载能力,公司决定扩展现有的网站平台,基于 LVS 构建负载均衡集群。...集群来说,由于由于 LVS 负载调度器和各节点需要共用 VIP 地址,应该关闭 Linux 内核的重定向参数响应 cat >> /etc/sysctl.conf <<EOF net.ipv4.ip_forward

    70150

    LVS负载均衡之LVS-NAT与LVS-DR模式原理详解

    一、负载均衡LVS基本介绍 LVS是 Linux Virtual Server 的简称,也就是Linux虚拟服务器。...LVS是Linux内核标准的一部分。...LVS是一个实现负载均衡集群的开源软件项目,通过 LVS 的负载均衡技术和 Linux操作系统可以实现一个高性能高可用的 Linux 服务器集群,它具有良好的可靠性、可扩展性和可操作性。...LVS-DR模式 (1) LVS-DR原理 Director Server作为群集的访问入口,但不作为网关使用,后端服务器池中的Real Server与Director Server在同一个物理网络中,...LVS的NAT模式案例部署详细请看LVS负载均衡之LVS-NAT搭建Web群集 LVS的DR模式案例部署详细请看LVS负载均衡之LVS-DR搭建Web群集与LVS结合Keepalived搭建高可用Web

    2.8K30
    领券