LVS负载均衡之DR模式
LVS负载均衡之DR模式
一、LVS-DR数据包流量分析
客户端向目标VIP发送请求,负载均衡器接收
负载均衡器根据负载均衡算法选择后端真实服务器,不修改也不封装IP报文,而是将数据帧的MAC地址改为后端真实服务器的MAC地址,然后在局域网上发送
后端真实服务器收到这个帧,解封装后发现目标IP与本机匹配(事先绑定了VIP),于是处理这个报文。随后重新封装报文,将响应报文通过lo接口传送给物理网卡然后向外发出
客户端将收到回复报文。客户端认为得到正常的服务,而不会知道是哪一台服务器处理的
如果跨网段,则报文通过路由器经由 internet 返回给用户
二、LVS-DR中的ARP问题
在LVS-DR负载均衡集样中,负载均衡与节点服务器都要配置相同的VIP地址。
在局域网中具有相同的IP地址,势必会造成各服务器ARP通信的紊乱。
当ARP广播发送到LVS-DR集群时,因为负载均衡器和节点服务器都是连接到相同网络上,它们都会接收到ARP广播。只有前端的负载均衡器进行响应,其他节点服务器不应该响应ARP广播。
- 对节点服务器进行处理,使其不响应针对VIP的ARP请求。
使用虚接口 lo:0 承载VIP地址设置内核参数 arp_ignore=1:系统只响应目的IP为本地 IP 的ARP请求
RealServer返回报文(源IP是VIP)经路由器转发,重新封装报文时,需要先获取路由器的MAC地址。
发送ARP请求时,Linux默认使用IP包的源IP地址(即VIP)作为ARP请求包中的源IP地址,而不使用发送接口的IP地址如:ens33
路由器收到ARP请求后,将更新ARP表项
原有的VIP对应Director的MAC地址会被更新为VIP对应RealServer的MAC地址
路由器根据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模式部署
- 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
- 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
web2同web1同样配置,网页内容设不同
验证
LVS负载均衡之DR模式相关推荐
- LVS负载均衡与DR模式
LVS负载均衡与DR模式 一.DR模式的特点 二.LVS-DR中的ARP问题 1.VIP地址相同导致响应冲突 2.返回报文时源地址使用VIP,导致网关设备的ARP缓存表紊乱 三.DR模式 LVS负载均 ...
- LVS负载均衡之--DR模式
前言:上一章和拐友们讲解了LVS虚拟服务器的NAT模式,这章讲解LVS中的负载均衡中的DR模式 目录 一.LVS-DR工作原理 1.1数据包流向分析 1.2DR模式的特点 二.ARP的问题 2.1问题 ...
- LVS负载均衡群集——NAT模式实例
目录 一:企业群集应用概述 1.1群集的含义 1.2群集存在的必要 1.3解决的方法 二:企业群集的分类 2.1负载均衡群集(Load Balance Cluster) 2.2高可用群集(High A ...
- LVS负载均衡!LVS-NAT模式部署!
lvs负载均衡 一.企业集群概述 1.集群的含义(cluster) 2.存在的问题 3.问题解决的方法 二.企业集群分类 1.负载均衡群集(Load Balance Cluster) 2.高可用集群 ...
- LVS负载均衡之NAT模式
LVS负载均衡之NAT模式 重点理解NAT方式的实现原理和数据包的改变. (a). 当用户请求到达Director Server,此时请求的数据报文会先到内核空间的PREROUTING链. 此时报文的 ...
- LVS负载均衡群集—NAT模式实例
文章目录 前言 一.群集与分布式 1.1 群集的含义 1.2 系统性能扩展方式 1.3 群集的三种类型 1.4 LVS的负载调度算法 1.5 分布式系统 1.6 集群和分布式 1.7 负载均衡群集架构 ...
- LVS 负载均衡群集----NAT模式
目录 一.企业群集应用概述 1.1 群集的含义 1.2 问题 1.3 解决办法 1.4 系统性能扩展方式 二.企业群集分类 2.1 负载均衡群集 2.2 高可用群集 2.3 高性能运算群集 三. ...
- LVS负载均衡群集 --NAT模式实战部署(图文详解)
目录 一.群集应用概述 1.1 群集的含义 1.2 应用场景出现高并发的解决方案 1.3 系统性能扩展方式 1.4 群集的三种分类 1.4.1 负载均衡群集 1.4.2 高可用群集 1.4.3 高性能 ...
- LVS负载均衡和nat模式的实操
LVS理论和实操 一.企业群集应用概述 1.群集的含义 2.问题 3.解决方法 总结: 二.集群的分类 三.负载均衡群集架构 四.LVS负载均衡群集工作模式分析 1.负载均衡群集是目前企业用得最多的群 ...
最新文章
- Centos 6.5 64位双网卡绑定
- oracle一个表拆成多个表,oracle – 在oracle表中将多个以逗号分隔的值拆分为多行...
- 资本冬天已至,开发者却可以着眼未来
- 童话世界区块宠物源码
- 如果量子计算机成功应用,这世界上还有普通人的生存空间吗?
- hadoop2.6.2分布式环境搭建
- 配置普通,长得丑,OPPO R11凸显OPPO创新乏力
- 5G技术将如何改变我们的世界
- RHadoop协同过滤算法
- 计算机公共基础课网络教学平台,“计算机基础”教学中网络教学平台应用研究.doc...
- redis过期策略及持久化机制
- jQuery日常记录
- 高通骁龙芯片的随身wifi入门刷机教程
- HBase进化之从NoSQL到NewSQL,凤凰涅槃成就Phoenix 1
- 【Linux】进程的概念(1)
- Linux命令 ls
- 程序人生 - 华为云 - 云享专家(Huawei Cloud Experts)
- 微众银行张开翔: FISCO BCOS - 开放的区块链实践之道 | 11月25日【区块链技术与实践】论坛...
- 个人第一篇博客——自我介绍
- 转载 如何用示波器进行UART串口数据分析
热门文章
- win7 xp vista 下获取进程对应的ip地址和端口信息
- 多线程批量读取Excel 2007行数据
- 使用 jsPDF- Autotable 将 HTML 表格导出为 PDF
- 使用U盘安装CentOS7
- 希尔贝壳荣获 “悟道之巅——AI创新应用大赛”主赛道优胜奖
- Keil创建一个新的工程详细操作步骤(keil和Proteus联合仿真)
- Zotero sync across platforms(Zotero各平台免费同步)
- Vmware安装就出现感叹号怎么解决
- MM01、MM02、MM03物料主数据 基本数据1 TAB下做一个增强。
- js正则匹配可见字符