OpenStack网络高级特性:负载均衡与VLAN感知VMs
1. 负载均衡流量到实例
1.1 LBaaS网络命名空间
在运行LBaaS v2代理的主机上列出网络命名空间时,会发现一个与刚创建的负载均衡器对应的网络命名空间。该命名空间内的IP配置显示了一个与虚拟IP子网对应的接口。Neutron会为用户创建的每个负载均衡器生成特定的HAProxy配置文件,这些文件位于运行LBaaS v2代理的主机上的/var/lib/neutron/lbaas/v2/目录中。
1.2 确认负载均衡器功能
在qlbaas命名空间内,可以使用curl命令确认与web1和web2的直接连接。通过连接到VIP地址而非单个池成员,可以观察到默认的轮询负载均衡算法生效。在轮询负载均衡中,每个连接会均匀分布在两个池成员之间。
1.3 观察健康监测器
对web1进行数据包捕获,会发现负载均衡器每5秒执行一次TCP健康检查。具体来说,负载均衡器每5秒发起一次连接,并执行健康监测器规定的健康检查,即对根路径发送GET请求。
若要观察监测器将池成员从可用列表中移除的情况,可以停止web1上的Web服务,然后观察web1上的数据包捕获和控制器节点上的日志。当Web服务停止,端口80的连接被拒绝,在第三次失败后,负载均衡器会将该池