您现在的位置是:首页 >学无止境 >LVS-DR网站首页学无止境

LVS-DR

微笑着做运维 2023-06-14 12:00:03
简介LVS-DR

系列文章目录

`

一、LVS-DR负载均衡直接路由

1.LVS-DR(Linux Virtual Server Director Server)

LVS-DR工作模式 ,是生产环境中最常用的一 种工作模式。
LVS-DR 模式,Director Server 作为群集的访问入口,不作为网关使用节点 Director Server 与 Real Server 需要在同一个网络中,返回给客户端的数据不需要经过 Director
Server。
为了响应对整个群集的访问,Director Server 与 Real Server 都需要配置 VIP 地址。

2.LVS-DR 模式的特点

名称含义
DS(Director Server)前端负载均衡节点服务器
RS(Real SERVER)后端真实服务器
CIP(Client IP)客户端IP地址
VIP(Virtual IP)负载均衡对外提供访问的IP地址,一般负载均衡IP都会通过Viirtual IP实现高可用
RIP(RealServer IP)负载均衡后端的真实服务器IP地址

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

3.问题一:IP 地址冲突

在LVS-DR负载均衡集群中,负载均衡器与节点服务器都要配置相同的VIP地址,在局域网中具有相同的IP地址。势必会造成各服务器ARP通信的紊乱
当ARP广播发送到LVS-DR集群时,因为负载均衡器和节点服务器都是连接到相同的网络上,它们都会接收到ARP广播
只有前端的负载均衡器进行响应,其他节点服务器不应该响应ARP广播
解决方法:
对节点服务器进行处理,使其不响应针对VIP的ARP请求
用虚接口lo:0承载VIP地址
设置内核参数arp_ ignore=1: 系统只响应目的IP为本地IP的ARP请求

4.问题二:第二次再有访问请求

RealServer返回报文(源IP是VIP)经路由器转发,重新封装报文时,需要先获取路由器的MAC地址,发送ARP请求时,Linux默认使用IP包的源IP地址(即VIP)作为ARP请求包中的源IP地址,而不使用发送接口的IP地址,路由器收到ARP请求后,将更新ARP表项,原有的VIP对应Director的MAC地址会被更新为VIP对应RealServer的MAC地址。路由器根据ARP表项,会将新来的请求报文转发给RealServer,导致Director的VIP失效
解决方法:
对节点服务器进行处理,设置内核参数arp_announce=2:系统不使用IP包的源地址来设置ARP请求的源地址,而选择发送接口的IP地址

二、LVS-DR实验

先把四台机器都关闭防火墙和安全机制

vim /etc/sysconfig/selinux

把selinux都改成disabled
在这里插入图片描述
在NFS里面建立两个共享目录
在这里插入图片描述
给文件执行权限并写入内容给html 和www
在这里插入图片描述

vim /etc/exports

在这里插入图片描述
这里两台服务器用showmount -e 192.168.169.40
就可以接受共享了
在这里插入图片描述
ok这时候NFS共享操作完成
我们用本地yum来给两台服务器下载nginx
然后将192.168.169.40挂载到/usr/share/nginx/html
在这里插入图片描述
ok这时候已经有了
在这里插入图片描述
在这里插入图片描述
最后我们systemctl enable --now nginx
这时候两台web服务器就搞好了

接下来我们修改网卡配置

cp ifcfg-lo ifcfg-lo:0

在这里插入图片描述

修改vim ifcfg-lo:0
在这里插入图片描述
这时就多了一个网卡
在这里插入图片描述

vim /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

在这里插入图片描述

配置一下网关在这里插入图片描述
这时候结点服务器就设置好了

在这里插入图片描述
重启一下网络
看一下ifconfig
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
规则就有了
在这里插入图片描述
在随便一台虚拟机登录测试一下:
在这里插入图片描述
ok两个网页都可以正常出现

总结

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。