您的位置:首页 > 财经 > 产业 > 部署LVS-DR群集

部署LVS-DR群集

2024/12/23 16:55:28 来源:https://blog.csdn.net/wkysdhr/article/details/140175537  浏览:    关键词:部署LVS-DR群集

一、LVS—DR集群

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

1.LVS-DR工作原理

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

 2.数据包流向分析

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

3.LVS-DR模式的特点

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

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

1.准备案例环境

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

2.配置负载调度器

(1)配置虚拟IP地址

        采用虚接口的方式(ens33∶0),为网卡 ens33 绑定 VIP 地址,以便响应群集访问。

[root@localhost ~# cd /etc/sysconfig/network-scripts/
[root@locahost network-scripts]# cp ifcfg-ens33 ifcfg-ens33:0
[root@localhost network-scripts]# vi ifcfg-ens33:0...
NAME=ens33:0
DEVICE=ens33:0
ONBOOT=yes
IPADDR=192.168.10.172
NETMASK=255.255.255.255            //注意:子网掩码必须全为1

 (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)配置负载分配策略

[root@localhost ~]# yum -y install ipvsadm
[root@localhost ~]# ipvsadm -C                        //清除原有策略
[root@localhost ~]# ipvsadm -A -t 172.16.16.172:80 -s rr
[root@localhost ~]# ipvsadm -a -t 172.16.16.172:80 -r 192.168.10.102 -g -W 1
[root@localhost ~]# ipvsadm -a -t 172.16.16.172:80 -r 192.168.10.103 -g -W 1

3.配置节点服务器

        使用 DR 模式时,节点服务器也需要配置 VIP 地址,并调整内核的 ARP 响应参数以阻止更新 VIP 的 MAC 地址,避免发生冲突。除此以外,Web 服务的配置与 NAT 方式类似。

(1)配置虚拟IP地址

        在每个节点服务器,同样需要具有 VIP 地址 192.168.10.172,但此地址仅用作发送 Web响应数据包的源地址,并不需要监听客户机的访问请求(改由调度器监听并分发)。因此使用虚接口lo:0 来承载 VIP 地址,并为本机添加一条路由记录,将访问 VIP 的数据限制在本地,以避免通信紊乱。

[root@localhost ~# cd /etc/sysconfig/network-scripts
[root@localhost network-scripts]# cp ifcfg-lo ifcfg-lo:0
[root@localhost network-scripts]# vim ifcfg-lo:0DEVICE=lo:0
IPADDR=192.168.10.172
NETMASK=255.255.255.255        //注意:子网掩码必须全为1
ONBOOT=yes[root@localhost ~# route add -host 192.168.10.172 dev lo:0

 (2)调整proc响应参数

[root@localhost ~]# vi /etc/sysctl.confnet.ipv4.conf.all.arp ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.default.arp_ignore = 1
net.ipv4.conf.default.arp_announce= 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce=2[root@localhost ~# sysctl -p

(3)安装httpd,创建测试网页

[root@localhost ~j# yum -y install httpd
[root@localhost ~# mount 192.168.7.250:/opt/wwwroot /var/ww/html
[root@localhost ~## vi /var/www/html/index.html
test web

(4)启用httpd服务程序

[root@localhost ~## systemctl start httpd

版权声明:

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

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