目录
(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直接将响应报文传送到客户端。
在LVS-DR负载均衡集群中,负载均衡器与节点服务器都要配置相同的VIP地址。在局域网中具有相同的IP地址,势必会造成各服务器ARP通信的紊乱。
当ARP广播发送到LVS-DR集群时,因为负载均衡器和节点服务器都是连接到相同的网络上,它们都会接收到ARP广播
只有前端的负载均衡器进行响应,其他节点服务器不应该响应ARP广播
解决方法:
192.168.9.210用作LVS调度器
192.168.9.140和192.168.9.150用作节点服务器
192.168.9.112用作nfs共享存储
首先开启两个节点服务器的rpcbind
两台节点服务器通过yum安装nginx
192.168.9.140服务器配置
修改内核参数
添加路由
192.168.9.150服务器配置
添加路由
修改内核参数
为方便验证,需关闭两台节点服务器nginx长连接
重启nginx,systemctl restart nginx