DR负载均衡的原理

LVS负载均衡器是集群的访问入口,但不作为集群网关使用,后端服务器池中的真实服务器与LVS负载均衡器在同一个物理网络中,真实服务器发送给客户端的响应不需要经过LVS。为了响应对整个集群的访问,LVS负载均衡器与后端真实服务器除了真实的IP地址RIP外,还需要配置虚拟的VIP地址,但VIP是隐藏的,不提供解析等功能,只是用来做请求回复的源IP。
在LVS负载均衡器接收到客户端的请求后,LVS根据负载均衡算法选择一台真实服务器的网卡物理地址MAC作为客户端请求包中的目标MAC,通过ARP转交给后端真实服务器处理,后端服务器处理完毕后再通过自己的路由网关回复给客户端。
DR负载均衡集群的搭建
集群环境准备
1、两台Nginx后端服务器,一台LVS负载均衡服务器。配置如下:
- LVS:LVS服务器,DIP为192.168.238.51,VIP为192.168.238.10。
- Nginx1:Nginx服务器,RIP为192.168.238.101,VIP为192.168.238.10。
- Nginx2:Nginx服务器,RIP为192.168.238.102,VIP为192.168.238.10。
2、修改两台Nginx服务器上的首页。
2.1、修改Nginx1首页并启动Nginx。

2.2、修改Nginx2首页并启动Nginx。

负载均衡配置
1、所有服务器关闭并禁用SELINUX模块。

2、所有服务器关闭并禁用防火墙。

3、配置LVS负载均衡服务器。
3.1、将LVS服务器的回环接口lo的子接口设置为虚拟IP并查看配置结果。

3.2、修改内核参数,禁用网络的发送重定向功能。

3.3、执行sysctl命令,使配置立即生效。

3.4、添加一个虚拟服务器并指定调度算法为轮询。

3.5、向虚拟服务器中添加两个真实的服务器。

3.6、查看已有规则。

3.7、保存已有规则,保存的规则可通过启动ipvsadm服务加载。

3.8、将LVS管理服务设置为开机启动,开机自动加载保存的规则。

4、配置后端Nginx服务器。
4.1、将后端服务器的回环接口lo的子接口设置为虚拟IP并查看配置结果。

4.2、为新增的接口添加路由。

4.3、修改内核参数,控制arp的行为。

4.4、执行sysctl命令,使配置立即生效。

负载均衡集群的测试
1、通过客户端访问LVS集群的VIP,可见请求已被依次转发至后端两台Nginx服务器。
