LVS负载均衡之DR模式

一、LVS-DR数据包流量分析

  1. 客户端向目标VIP发送请求,负载均衡器接收

  2. 负载均衡器根据负载均衡算法选择后端真实服务器,不修改也不封装IP报文,而是将数据帧的MAC地址改为后端真实服务器的MAC地址,然后在局域网上发送

  3. 后端真实服务器收到这个帧,解封装后发现目标IP与本机匹配(事先绑定了VIP),于是处理这个报文。随后重新封装报文,将响应报文通过lo接口传送给物理网卡然后向外发出

  4. 客户端将收到回复报文。客户端认为得到正常的服务,而不会知道是哪一台服务器处理的

  5. 如果跨网段,则报文通过路由器经由 internet 返回给用户

二、LVS-DR中的ARP问题

  1. 在LVS-DR负载均衡集样中,负载均衡与节点服务器都要配置相同的VIP地址。

  2. 在局域网中具有相同的IP地址,势必会造成各服务器ARP通信的紊乱。

当ARP广播发送到LVS-DR集群时,因为负载均衡器和节点服务器都是连接到相同网络上,它们都会接收到ARP广播。只有前端的负载均衡器进行响应,其他节点服务器不应该响应ARP广播。

  1. 对节点服务器进行处理,使其不响应针对VIP的ARP请求。

使用虚接口 lo:0 承载VIP地址设置内核参数 arp_ignore=1:系统只响应目的IP为本地 IP 的ARP请求

  1. RealServer返回报文(源IP是VIP)经路由器转发,重新封装报文时,需要先获取路由器的MAC地址。

  2. 发送ARP请求时,Linux默认使用IP包的源IP地址(即VIP)作为ARP请求包中的源IP地址,而不使用发送接口的IP地址如:ens33

  3. 路由器收到ARP请求后,将更新ARP表项

  4. 原有的VIP对应Director的MAC地址会被更新为VIP对应RealServer的MAC地址

  5. 路由器根据ARP表项,会将新来的请求报文转发给Realserver,导致Director的VIP失效

解决方法:解决方法:对节点服务器进行处理,设置内核参数 arp_announce=2:系统不使用IP包的源地址来设置ARP请求的源地址,而选择发送接口的IP地址。

解决ARP的两个问题的设置方法
修改 /etc/sysctl.conf 文件
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2

三、LVS-DR 特性

  • Director Server和Real Server必须在同一-个物理网络中。
  • Real Server可以使用私有地址,也可以使用公网地址。如果使用公网地址,可以通过互联网对RIP进行直接访问。
  • Director Server作为群集的访问入口,但不作为网关使用。
  • 所有的请求报文经由Director Server,但回复响应报文不能经过Director Server
  • Real Server的网关不允许指向Director Server IP,即Real Server发送的数据包不允许经过Director Server。
  • Real Server上的10接口配置VIP的IP地址。

四、LVS负载均衡DR模式部署

  1. DR服务器
systemctl stop firewalld
setenforce 0
modprobe ip_vs
cat /proc/net/ip_vsIP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port Forward Weight ActiveConn InActConn

cp ifcfg-ens33 ifcfg-ens33:0

ifup ifcfg-ens33:0

vim/etc/sysctl.conf

[root@localhost network-scripts]# sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ens33.send_redirects = 0
[root@localhost network-scripts]# yum install -y ipvsadm
[root@localhost network-scripts]# ipvsadm-save > /etc/sysconfig/ipvsadm
[root@localhost network-scripts]# systemctl start ipvsadm
[root@localhost network-scripts]# ipvsadm -C
[root@localhost network-scripts]# ipvsadm -A -t 192.168.86.188:80 -s rr -p 10
[root@localhost network-scripts]# ipvsadm -a -t 192.168.86.188:80 -r 192.168.86.40:80 -g
[root@localhost network-scripts]# ipvsadm -a -t 192.168.86.188:80 -r 192.168.86.50:80 -g

ipvsadm

  1. web1服务器
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# yum -y install httpd
[root@localhost ~]# cd /etc/sysconfig/network-scripts
[root@localhost network-scripts]# cp ifcfg-lo ifcfg-lo:0

vim ifcfg-lo:0

[root@localhost network-scripts]# ifup lo:0
[root@localhost network-scripts]# route add -host 192.168.86.188 dev lo:0
[root@localhost network-scripts]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.86.2    0.0.0.0         UG    100    0        0 ens33
192.168.86.0    0.0.0.0         255.255.255.0   U     100    0        0 ens33
192.168.86.188  0.0.0.0         255.255.255.255 UH    0      0        0 lo
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 vi
[root@localhost network-scripts]# cd /etc/rc.d
[root@localhost rc.d]# vim rc.local

[root@localhost rc.d]# chmod +x /etc/rc.d/rc.local
[root@localhost rc.d]# vim /etc/sysctl.conf

[root@localhost rc.d]# sysctl -p
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
[root@localhost rc.d]# cd /var/www/html
[root@localhost html]# vim index.html
[root@localhost html]# systemctl start httpd
  1. web2同web1同样配置,网页内容设不同

  2. 验证

LVS负载均衡之DR模式相关推荐

  1. LVS负载均衡与DR模式

    LVS负载均衡与DR模式 一.DR模式的特点 二.LVS-DR中的ARP问题 1.VIP地址相同导致响应冲突 2.返回报文时源地址使用VIP,导致网关设备的ARP缓存表紊乱 三.DR模式 LVS负载均 ...

  2. LVS负载均衡之--DR模式

    前言:上一章和拐友们讲解了LVS虚拟服务器的NAT模式,这章讲解LVS中的负载均衡中的DR模式 目录 一.LVS-DR工作原理 1.1数据包流向分析 1.2DR模式的特点 二.ARP的问题 2.1问题 ...

  3. LVS负载均衡群集——NAT模式实例

    目录 一:企业群集应用概述 1.1群集的含义 1.2群集存在的必要 1.3解决的方法 二:企业群集的分类 2.1负载均衡群集(Load Balance Cluster) 2.2高可用群集(High A ...

  4. LVS负载均衡!LVS-NAT模式部署!

    lvs负载均衡 一.企业集群概述 1.集群的含义(cluster) 2.存在的问题 3.问题解决的方法 二.企业集群分类 1.负载均衡群集(Load Balance Cluster) 2.高可用集群 ...

  5. LVS负载均衡之NAT模式

    LVS负载均衡之NAT模式 重点理解NAT方式的实现原理和数据包的改变. (a). 当用户请求到达Director Server,此时请求的数据报文会先到内核空间的PREROUTING链. 此时报文的 ...

  6. LVS负载均衡群集—NAT模式实例

    文章目录 前言 一.群集与分布式 1.1 群集的含义 1.2 系统性能扩展方式 1.3 群集的三种类型 1.4 LVS的负载调度算法 1.5 分布式系统 1.6 集群和分布式 1.7 负载均衡群集架构 ...

  7. LVS 负载均衡群集----NAT模式

    目录 一.企业群集应用概述 1.1 群集的含义 1.2 问题 1.3 解决办法 1.4 系统性能扩展方式 二.企业群集分类 2.1  负载均衡群集 2.2  高可用群集 2.3  高性能运算群集 三. ...

  8. LVS负载均衡群集 --NAT模式实战部署(图文详解)

    目录 一.群集应用概述 1.1 群集的含义 1.2 应用场景出现高并发的解决方案 1.3 系统性能扩展方式 1.4 群集的三种分类 1.4.1 负载均衡群集 1.4.2 高可用群集 1.4.3 高性能 ...

  9. LVS负载均衡和nat模式的实操

    LVS理论和实操 一.企业群集应用概述 1.群集的含义 2.问题 3.解决方法 总结: 二.集群的分类 三.负载均衡群集架构 四.LVS负载均衡群集工作模式分析 1.负载均衡群集是目前企业用得最多的群 ...

最新文章

  1. Centos 6.5 64位双网卡绑定
  2. oracle一个表拆成多个表,oracle – 在oracle表中将多个以逗号分隔的值拆分为多行...
  3. 资本冬天已至,开发者却可以着眼未来
  4. 童话世界区块宠物源码
  5. 如果量子计算机成功应用,这世界上还有普通人的生存空间吗?
  6. hadoop2.6.2分布式环境搭建
  7. 配置普通,长得丑,OPPO R11凸显OPPO创新乏力
  8. 5G技术将如何改变我们的世界
  9. RHadoop协同过滤算法
  10. 计算机公共基础课网络教学平台,“计算机基础”教学中网络教学平台应用研究.doc...
  11. redis过期策略及持久化机制
  12. jQuery日常记录
  13. 高通骁龙芯片的随身wifi入门刷机教程
  14. HBase进化之从NoSQL到NewSQL,凤凰涅槃成就Phoenix 1
  15. 【Linux】进程的概念(1)
  16. Linux命令 ls
  17. 程序人生 - 华为云 - 云享专家(Huawei Cloud Experts)
  18. 微众银行张开翔: FISCO BCOS - 开放的区块链实践之道 | 11月25日【区块链技术与实践】论坛...
  19. 个人第一篇博客——自我介绍
  20. 转载 如何用示波器进行UART串口数据分析

热门文章

  1. win7 xp vista 下获取进程对应的ip地址和端口信息
  2. 多线程批量读取Excel 2007行数据
  3. 使用 jsPDF- Autotable 将 HTML 表格导出为 PDF
  4. 使用U盘安装CentOS7
  5. 希尔贝壳荣获 “悟道之巅——AI创新应用大赛”主赛道优胜奖
  6. Keil创建一个新的工程详细操作步骤(keil和Proteus联合仿真)
  7. Zotero sync across platforms(Zotero各平台免费同步)
  8. Vmware安装就出现感叹号怎么解决
  9. MM01、MM02、MM03物料主数据 基本数据1 TAB下做一个增强。
  10. js正则匹配可见字符