您的位置:首页 > 房产 > 家装 > LVS-DR集群的部署

LVS-DR集群的部署

2024/12/23 9:42:00 来源:https://blog.csdn.net/ssg18336543974/article/details/140931005  浏览:    关键词:LVS-DR集群的部署

LVS-DR集群

LVS-DR(Linux Virtual Server Director Server)工作模式,是生产环境中最常用的一种工作模式。

LVS-DR工作原理

LVS-DR 模式,Director Server 作为群集的访问入口,不作为网关使用,节点 DirectorServer 与 Real Server 需要在同一个网络中,返回给客户端的数据不需要经过 DirectorServer。为了响应对整个群集的访问,Director Server与 Real Server 都需要配置 VIP 地址,工作原理如图 2.1 所示。

数据包流向分析

以下为数据包流向分析步骤。
1.客户端发送请求到 Director Server,请求的数据报文(源IP 是 CIP,目标IP 是 VIP)到达内核空间。
2.Director Server 和 Real Server 在同一个网络中,数据通过二层数据链路层来传输。
3.内核空间判断数据包的目标IP 是本机 VIP,此时 IPVS 比对数据包请求的服务是否是集群服务,是集群服务就重新封装数据包。修改源 MAC 地址为 Director Server 的 MAC地址,修改目标 MAC 地址为 Real Server 的 MAC 地址,源IP 地址与目标 IP 地址没有改变,然后将数据包发送给 Real Server。
4.到达 Real Server 的请求报文的 MAC 地址是自身的 MAC 地址,就接收此报文。数据包重新封装报文(源 IP 地址为 VIP,目标 IP 为 CIP),将响应报文通过 lo 接口传送给物理网卡然后向外发出。
5.Real Server 直接将响应报文传送到客户端。


2.1.3.LVS-DR 模式特点


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

案例:直接路由模式lvs-dr

准备环境

在 DR 模式的群集中,LVS 负载调度器作为群集的访问入口,但不作为网关使用;服务器池中的所有节点都各自接入 Internet,发送给客户机的 Web 响应数据包不需要经过LVS 负载调度器,如图2.2所示。
这种方式入站、出站访问数据被分别处理,因此 LVS负载调度器和所有的节点服务器都需要配置 VIP 地址,以便响应对整个群集的访问。考虑到数据存储的安全性,共享存储设备会放在内部的专用网络中。

配置负载调度器

下面是配置负载调度器的具体步骤。
1.配置虚拟 IP 地址(VIP)
采用虚接口的方式(ens33∶0),为网卡 ens33 绑定 VIP 地址,以便响应群集访问。
配置结果为 ens33 172.16.16.173/24、ens33:0 172.16.16.172124。

2. 调整 proc 响应参数
对于 DR 群集模式来说,由于 LVS 负载调度器和各节点需要共用 VIP 地址,应该关闭Linux 内核的重定向参数响应。

[root@localhost ~# vi /etc/sysctl.conf

net.ipv4.conf.all.send redirects = 0

net.ipv4.conf.default.send redirects = 0

net.ipv4.conf.ens33.send redirects=0

[root@localhost ~## sysctl -p

3.配置负载分配策略配置负载分配策略的命令如下:

2.2.3.配置节点服务器
使用 DR 模式时,节点服务器也需要配置 VIP 地址,并调整内核的 ARP 响应参数以阻止更新 VIP 的 MAC 地址,避免发生冲突。除此以外,Web 服务的配置与 NAT 方式类似。
1.配置虚拟 IP 地址(VIP)。
在每个节点服务器,同样需要具有 VIP 地址 172.16.16.172,但此地址仅用作发送 Web响应数据包的源地址,并不需要监听客户机的访问请求(改由调度器监听并分发)。因此使用虚接口10:0 来承载 VIP 地址,并为本机添加一条路由记录,将访问 VIP 的数据限制在本地,以避免通信紊乱。

2. 调整 proc 响应参数。
调整 proc 响应参数的命令如下:

3.安装 httpd,创建测试网页。安装 httpd,创建测试网页的命令如下:

4. 启用 httpd 服务程序。启用 httpd 服务程序的命令如下:

重复以上步骤,配置其他节点服务器。
2.2.4.测试 LVS 群集
安排多台测试机,从 Intemet 中直接访问 http://172.16.16.1721,将能够看到由真实服务器提供的网页内容。如果各节点的网页不同,则不同客户机看到的网页可能也不一样(可以多刷新几次)。
在 LVS负载调度器中,通过查看节点状态可以观察当前的负载分配情况,对于轮询算法来说,每个节点所获得的连接负载应大致相当。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com