部署 LVS-DR 群集

目录

2.1 LVS-DR 集群

2.1.1.LVS-DR 工作原理

2.1.2.数据包流向分析

2.1.3.LVS-DR 模式特点

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

2.2.1.准备案例环境

2.2.2.配置负载调度器

1.配置虚拟 IP 地址(VIP)

2. 调整 proc 响应参数

3.配置负载分配策略

2.2.3.配置节点服务器

1.配置虚拟 IP 地址(VIP)

2. 调整 proc 响应参数。

​编辑

3.安装 httpd,创建测试网页

​编辑

4. 启用 httpd 服务程序。

​编辑

2.2.4.测试 LVS 群集


2.1 LVS-DR 集群

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

2.1.1.LVS-DR 工作原理

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

2.1.2.数据包流向分析

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

  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),将响应报文通过 lo0 接口传送给物理网卡然后向外发出。
  5. Real Server 直接将响应报文传送到客户端。

2.1.3.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.2.2.配置负载调度器

1.配置虚拟 IP 地址(VIP)

        采用虚接口的方式(ens33:0),为网卡 ens33 绑定 VIP 地址,以便响应群集访问采用虚接口的方式(ens33:0)配置结果为 ens33 172.16.16.173124、ens33:0 172.16.16.172/24。

cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens33:0
vi ifcfg-ens33:0

2. 调整 proc 响应参数

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

vi /etc/sysctl.conf
sysctl -p

 

3.配置负载分配策略

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

yum-y install ipvsadm
ipvsadm-C
ipvsadm -A -t 172.16.16.172:80-s rr
ipvsadm -a -t 172.16.16.172:80 -r 172.16.16.177 -g -W 1
ipvsadm -a -t 172.16.16.172:80 -r 172.16.16.178 -g -W 1
ipvsadm -a -t 172.16.16.172:80 -r 172.16.16.179 -g -W 1
ipvsadm -a -t 172.16.16.172:80 -r 172.16.16.180 -g -W 1
ipvsadm-save > /etc/sysconfig/ipvsadm
systemctl enable ipvsadm

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 响应参数。

3.安装 httpd,创建测试网页

4. 启用 httpd 服务程序。

2.2.4.测试 LVS 群集

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

  • 18
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值