负载均衡对于应用来说是非常重要的,典型的web应用都会使用到负载均衡,当这些应用被部署到云端的时候,显然云端最好可以以服务的方式提供LoadBalance给应用。
LBaaS最早出现在Openstack的G版本中,在openstack里LBaaS可以支持很多LoadBalance技术,如Haproxy,netscaler等等。
用户通过API进入LBaaS Plugin, plugin通过Message Queue和LBaaS agent通信,agent根据不同的driver(如haproxy等)配置实际的LoadBalance设备或程序。
Openstack中LBaaS的构建如下:
目前G版本中仅支持haproxy一个driver, 在当前master中支持了以下的driver:
在Launchpad中有以下BP:
这个BP是以netscaler为后端,预计I版中可能会加入。
简单测试了一下LBaaS。以下是实验环境和步骤:
实验环境:
OS: CentOS 6.3 64bit
Openstack版本: Grizzly
Host:One VirtualBox VM with 4 vCPUs, 4096MB RAM
NIC: 两块网卡 eth1 和 eth2, 都是NAT模式, eth1是管理网络, eth2作为数据网络加入br-ex中。
实验思路和大体流程:
具体实验步骤:
1. 使用RDO安装G版本的Openstack。安装步骤参考以下连接: