首页 > 其他 > 详细

LBaaS 实现机制 - 每天5分钟玩转 OpenStack(125)

时间:2016-12-14 10:00:34      阅读:262      评论:0      收藏:0      [点我收藏+]

技术分享

上一节我们已经配置并测试 LBaaS,今天重点分析 Neutron 是如何用 Haproxy 来实现负责均衡的。

在控制节点上运行 ip netns,我们发现 Neutron 创建了新的 namespace qlbaas-xxx。
技术分享

该 namespace 对应我们创建的 pool “web servers”。
其命名格式为 qlbaas-< pool ID>。

可以通过 ip a 查看其设置。

技术分享

VIP 172.16.100.11 已经配置在 namespace interface 上。
在 subnet 的 Port 列表中也可以找到该 interface 的相应配置。

技术分享

对于每一个 pool,Neutron 都会启动一个 haproxy 进程提供 load balancering 功能。
通过 ps 命令查找 haproxy 进程:

技术分享

haproxy 配置文件保存在 /opt/stack/data/neutron/lbaas/< pool ID>/conf 中。
查看 “web servers” 的配置内容:

技术分享

可以看到:
1. frontend 使用的 HTTP 地址为 VIP:80
2. backend 使用的 HTTP 地址为 172.16.100.10:80 和 172.16.100.9:80
3. balance 方法为 roundrobin

这些内容与我们前面的配置一致。

以上就是 Neutron 实现 LBaaS 的理。
下一节我们讨论如何通过 floating IP 访问 VIP。

技术分享

LBaaS 实现机制 - 每天5分钟玩转 OpenStack(125)

原文:http://cloudman.blog.51cto.com/10425448/1882468

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!