基于DR的负载均衡集群搭建


DR负载均衡的原理

LVS

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。

LVS

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

LVS

负载均衡配置

1、所有服务器关闭并禁用SELINUX模块。

LVS

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

LVS

3、配置LVS负载均衡服务器。

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

LVS

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

LVS

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

LVS

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

LVS

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

LVS

3.6、查看已有规则。

LVS

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

LVS

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

LVS

4、配置后端Nginx服务器。

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

LVS

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

LVS

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

LVS

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

LVS

负载均衡集群的测试

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

LVS

发表评论

评论数量:0