前言

目前L版支持V1和V2两种服务,V1是常见的以haproxy作为插件的服务,V2是单独分离出来的一个专用项目- octavia

关于fuel 8.0 上的 lbaas plugin ,官方的说是review这个plugin进入release ,所以目前没有支持.

https://answers.launchpad.net/fuel/+question/274014

术语说明

  • 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 对应的实例不能响应网络请求.这在实际应用中会造成负载均衡的响应异常

使用

  1. 创建负载均衡pool
  2. 在pool中增加负载均衡的成员
  3. 创建健康检查
  4. 创建vip分配给pool
  5. 分配floating ip给pool

目前lbaas 无法做到按需启动或停止,只能删除
haproxy监控检查只支持http, https, tcp, 其中的ping检查等同于tcp检查