部署 LVS-DR 群集

一、LVS-DR 集群

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

1.LVS-DR 工作原理

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

 2.数据包流向分析
以下为数据包流向分析步骤。

        1.客户端发送请求到 Director Server,请求的数据报文(源 |P 是 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),将响应报文通过 l0 接口传送给物理网卡然后向外发出。

        5.Real Server 直接将响应报文传送到客户端。

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 地址。

2.2 案例:直接路由模式(LVS-DR)

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

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

 2. 调整 proc 响应参数

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

 

 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 群集

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

  • 24
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

H-J-L

求打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值