系列文章目录
`
一、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
文章来源:https://www.toymoban.com/news/detail-424258.html
规则就有了
在随便一台虚拟机登录测试一下:
ok两个网页都可以正常出现文章来源地址https://www.toymoban.com/news/detail-424258.html
总结
到了这里,关于LVS-DR的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!