lvs-----DR模式
2021/8/23 6:29:03
本文主要是介绍lvs-----DR模式,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录- 一、LVS-DR集群介绍
- 二、构建LVS-DR集群
一、LVS-DR集群介绍
LVS-DR(Linux Virtual Server Director Server)工作模式,是生产环境中最常用的一 种工作模式。
1.1 LVS-DR 工作原理
LVS-DR 模式,Director Server 作为群集的访问入口,不作为网关使用,节点 Director Server 与 Real Server 需要在同一个网络中,返回给客户端的数据不需要经过 Director Server。为了响应对整个群集的访问,Director Server 与 Real Server 都需要配置 VIP 地址。
工作原理如下图所示:
1.4 LVS-DR中的ARP问题
1.4.1 问题一
在LVS-DR负载均衡集群中,负载均衡器与节点服务器都要配置相同的VIP地址,在局域网中具有相同的IP地址。势必会造成各服务器ARP通信的紊乱
当ARP广播发送到LVS-DR集群时,因为负载均衡器和节点服务器都是连接到相同的网络上,它们都会接收到ARP广播
只有前端的负载均衡器进行响应,其他节点服务器不应该响应ARP广播
解决方法:
对节点服务器进行处理,使其不响应针对VIP的ARP请求
使用虚接口lo:0承载VIP地址
设置内核参数arp_ ignore=1: 系统只响应目的IP为本地IP的ARP请求
1.4.2 问题二
问题说明: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集群
1.web1配置如下
2.web2配置如下:
3.DR服务器配置如下:
4.NFS共享服务器配置如下:
5.客户机配置如下:
6.关闭所有服务器的防护墙和selinux
第一步:配置负载调度器(192.168.0.3)
1)加载模块并安装管理工具
2)配置虚拟ip
3)开启虚拟网卡并添加主机路由
4)关闭Linux 内核的重定向参数响应
5)刷新设置
6)配置负载分配策略
第二步:部署共享存储(NFS服务器:192.168.0.9)
1)安装nfs-utils rpcbind程序(yum源提前配置好)并配置发布目录和策略
第三步:配置节点服务器(192.168.0.7和192.168.0.8)
1)web1服务器配置如下:
2)开启接口并为本机添加路由记录
3)调整 proc 响应参数
4)刷新配置
5)安装nfs-utils rpcbind httpd
6)开启服务并查看状态确认
7)挂载共享目录并创建本机的html文件
8)在浏览器中输入本机ip进行确认
web2服务器配置步骤和web1一致
第四步:在客户机上测试
这篇关于lvs-----DR模式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27消息中间件底层原理资料详解
- 2024-11-27RocketMQ底层原理资料详解:新手入门教程
- 2024-11-27MQ底层原理资料详解:新手入门教程
- 2024-11-27MQ项目开发资料入门教程
- 2024-11-27RocketMQ源码资料详解:新手入门教程
- 2024-11-27本地多文件上传简易教程
- 2024-11-26消息中间件源码剖析教程
- 2024-11-26JAVA语音识别项目资料的收集与应用
- 2024-11-26Java语音识别项目资料:入门级教程与实战指南
- 2024-11-26SpringAI:Java 开发的智能新利器