《OpenStack高可用集群(上册):原理与架构》—2.1.5 集群负载均衡器
2.1.5 集群负载均衡器
负载均衡器(LoadBalancer)是极为常见的应用程序高可用组件,在OpenStack集群高可用部署中,负载均衡器通常是指HAProxy软件,其作用是将对OpenStack相关服务的HTTP/TCP访问请求负载均衡到两个或者多个后端服务控制节点上,每个控制节点上均部署相同的服务组件,各个控制节点上相同服务组件彼此之间组成Active/Active或者Active/Passive高可用服务模式,HAProxy结合后端控制节点的健康状态和均衡算法来决定服务器请求应该转发到哪个节点,因此,某个后端控制节点的故障并不会影响到OpenStack集群的对外服务。在OpenStack集群服务的访问过程中,HAProxy扮演了集群服务入口的角色,任何对后端OpenStack服务的访问请求都需要经过HAProxy的代理转发,也即OpenStack客户端是无法直接访问位于负载均衡器后端控制节点上服务的,客户端的请求必须经过负载均衡器转发才能访问OpenStack集群服务。
图2-5 OpenStack高可用集群集成DVR与SNAT HA的网络部署模式
在OpenStack集群高可用部署中,HAProxy可以部署在两***立的Linux服务器上,而HAProxy的高可用可以通过Keepalived或者Pacemaker来实现。当然,如果条件具备,也可以直接使用硬件负载均衡器,如F5交换机来实现集群访问的负载均衡。在通常的多控制节点OpenStack集群部署中,为了便于集群资源的统一管理,可以将HAProxy直接部署到多个控制节点上,并通过控制节点上的Pacemaker集群实现HAProxy的高可用性,图2-6是三控制节点OpenStack高可用集群中的HAProxy部署模式。
- 点赞
- 收藏
- 关注作者
评论(0)