LVS负载均衡集群技术学习笔记

一、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表,用来记录调度器的更改操作。

时间: 2024-08-09 02:20:29

LVS负载均衡集群技术学习笔记的相关文章

构建高可用的LVS负载均衡集群 入门篇

一.LVS简介 LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org.现在LVS已经是 Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但是从Linux2.4内核以后,已经完全内置了LVS的各个功能模块,无需给内核打任何补丁,可以直接使用LVS提供的各种功能. LVS 集群采用IP负载和基于内容请求分

LVS 负载均衡集群

说明:在学习LVS负载均衡集群时,最好对网络通信原理,尤其是ARP通信原理有所了解,否则,将无法理解LVS的工作原理. LVS工作原理和安装配置#################工作模式及其原理####################VS/NAT模式(即Virtual Server via Network Address Translation): 此种模式是通过网络地址转换技术来实现虚拟服务器. ##实现原理:  1.请求: 客户端发送请求到调度器,调度器将请求报文的目的地址(即虚拟IP地址)

构建高可用的LVS负载均衡集群 进阶篇

一.lvs组件介绍 lvs的组件由两部分组成:工作在内核空间的ipvs模块和工作在用户空间ipvsadm工具.其中ipvsadm是规则生成工具,而ipvs是一个使规则生效的工具. 二.ipvsadm详解 构建高可用的LVS负载均衡集群 进阶篇,布布扣,bubuko.com

通过keepalived搭建高可用的LVS负载均衡集群

一.keepalived软件简介 keepalived是基于vrrp协议实现高可用功能的一种软件,它可以解决单点故障的问题,通过keepalived搭建一个高可用的LVS负载均衡集群时,keepalived还能检测后台服务器的运行状态. 二.vrrp协议原理简介 vrrp(虚拟路由器冗余协议),是为了解决网络上静态路由出现的单点故障的问题,举个例子,如下图 主机A和B均在同一个局域网内,C和D均是该局域网的网关,即A和B想与外网通信,需指网关到C或D,那究竟指向C好还是指向D好呢?都不好!当指向

企业实战-实现基于LVS负载均衡集群的电商网站架构

实现LVS-DR工作模式: 环境准备:一台centos系统做DR.两台实现过基于LNMP的电子商务网站 机器名称 IP配置 服务角色 备注 lvs-server VIP:172.17.252.110 DIP:172.17.250.223 负载均衡器 开启路由功能 (VIP桥接) rs01 RIP:172.17.251.245 后端服务器 网关指向DIP(桥接) rs02 RIP:172.17.252.87 后端服务器 网关指向DIP(桥接) 实验步骤: 一.安装: 1.yum install i

LVS负载均衡集群服务搭建详解(二)

lvs-nat模型构建 1.lvs-nat模型示意图 本次构建的lvs-nat模型的示意图如下,其中所有的服务器和测试客户端均使用VMware虚拟机模拟,所使用的CentOS 7 VS内核都支持ipvs功能,且安装ipvsadm控制书写lvs规则工具. RS端两台服务器为httpd服务器做请求的负载均衡. 注意: 1) 客户端可以使用Windows上的浏览器,会后缓存影响结果,所以采用CentOS上的curl命令请求http协议显示更加直观 2) DIP上不能配置iptables规则 2.VS网

LVS负载均衡集群服务搭建详解(一)

LVS概述 1.LVS:Linux Virtual Server 四层交换(路由):根据请求报文的目标IP和目标PORT将其转发至后端主机集群中的某台服务器(根据调度算法): 不能够实现应用层的负载均衡 lvs(又称ipvs)是基于内核中的防火墙netfilter实现 2.lvs集群术语: vs:Virtual Server 虚拟服务,可称为Director.Dispatcher分发器.Balancer负载均衡器 rs:Real Server 真实服务器 CIP:Client IP 客户端IP

LVS负载均衡集群(干货来袭)

提升服务器响应能力的方式: Scale On:向上扩展 升级服务器硬件 Scale Out:向外扩展 增加服务器个数 集群类型: LB: Load Balance负载均衡集群 并发处理能力 HA: High Availability高可用集群 在线时间/(在线时间+故障处理时间) 99%,99.9%,99.99%,99.999% HPC:High Performance Computer 高性能集群 并行处理集群 分布式存储:分布式文件系统 将大任务切割成小任务,分别进行处理计算的机制 脑裂 s

LVS负载均衡集群服务搭建详解

一.LVS概述 1.LVS:Linux Virtual Server 四层交换(路由):根据请求报文的目标IP和目标PORT将其转发至后端主机集群中的某台服务器(根据调度算法): 不能够实现应用层的负载均衡 lvs(又称ipvs),基于内核中的netfilter实现: PREROUTING--> INPUT OUTPUT--> POSTROUTING PREROUTING--> FORWARD --> POSTROUTING 2.lvs集群术语: vs:Virtual  Serve