您的位置:首页 > 健康 > 养生 > 部署LVS-DR群集

部署LVS-DR群集

2024/12/23 11:28:40 来源:https://blog.csdn.net/2402_83805984/article/details/139592193  浏览:    关键词:部署LVS-DR群集

目录

1.LVS-DR数据包流向分析

2.DR 模式的特点

3.LVS-DR中的ARP问题

3.1 IP地址冲突

3.2 RS响应请求报文

4. LVS-DR实战演练

4.1 准备虚拟机

4.2 所有主机初始化操作

4.3 配置nfs虚拟机

4.4 配置节点服务器

4.5 配置调度器服务器

4.6 浏览器验证


1.LVS-DR数据包流向分析

(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.DR 模式的特点

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

3.LVS-DR中的ARP问题

3.1 IP地址冲突

在LVS-DR负载均衡集群中,负载均衡器与节点服务器都要配置相同的VIP地址。在局域网中具有相同的IP地址,势必会造成各服务器ARP通信的紊乱。

当ARP广播发送到LVS-DR集群时,因为负载均衡器和节点服务器都是连接到相同的网络上,它们都会接收到ARP广播
只有前端的负载均衡器进行响应,其他节点服务器不应该响应ARP广播

解决方法:

3.2 RS响应请求报文


4. LVS-DR实战演练

4.1 准备虚拟机

192.168.9.210用作LVS调度器
192.168.9.140和192.168.9.150用作节点服务器
192.168.9.112用作nfs共享存储

4.2 所有主机初始化操作

4.3 配置nfs虚拟机





4.4 配置节点服务器

首先开启两个节点服务器的rpcbind

两台节点服务器通过yum安装nginx
192.168.9.140服务器配置




修改内核参数


添加路由

192.168.9.150服务器配置



添加路由

4.5 配置调度器服务器







修改内核参数




4.6 浏览器验证

为方便验证,需关闭两台节点服务器nginx长连接

重启nginx,systemctl restart nginx


版权声明:

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

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