LBaaS服务说明
前言
目前L版支持V1和V2两种服务,V1是常见的以haproxy作为插件的服务,V2是单独分离出来的一个专用项目- octavia
关于fuel 8.0 上的 lbaas plugin ,官方的说是review这个plugin进入release ,所以目前没有支持.
术语说明
Driver
- LBaas 采取 Driver 模型来支持多种物理的负载均衡器.LBaas 默认实现了 HAProxy Driver,同时,它也支持多个其他 vendor Driver
VIP
- LBaas 对外提供服务的地址.VIP有自己的 IP 地址,而且一般都能通过公网进行访问.VIP负责将网络流量分发到各个Member
Pool
- 代表负载后端的虚拟机池.在以 HAProxy 为 Driver 的情况下,一个 Pool 对应着在一个独立的 Network NameSpace 中运行的 HAProxy 进程所管理的 backend.目前一个 Pool 只能有一个 VIP.
Member
- Member 对应的是 Pool 里面处理网络请求的一个 OpenStack Nova 虚机.
Health Monitor
- 用来监测 Pool 里面 Member 的状态,支持 HTTP, TCP, 和 ping 等多种检测方法.在 Nuetron 中这是可选的,如果没有 Health Monitor, 那么Pool 会一直认为所有的 Member 都是 Active 状态,这样所有的 Member 会一直出现在 VIP 的分发列表中,哪怕 Member 对应的实例不能响应网络请求.这在实际应用中会造成负载均衡的响应异常
使用
- 创建负载均衡pool
- 在pool中增加负载均衡的成员
- 创建健康检查
- 创建vip分配给pool
- 分配floating ip给pool
目前lbaas 无法做到按需启动或停止,只能删除
haproxy监控检查只支持http, https, tcp, 其中的ping检查等同于tcp检查