Java教程

lvs-----DR模式

本文主要是介绍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模式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!