注册
登录
标签
统计
帮助
中神通公司交流论坛
»
虚拟化&云计算&SDN&NFV
» Openstack 中的LoadBalance As A Service
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
Openstack 中的LoadBalance As A Service
linda
琳达
版主
发短消息
加为好友
当前离线
1
#
大
中
小
发表于 2015-11-29 02:10
只看该作者
Openstack 中的LoadBalance As A Service
负载均衡对于应用来说是非常重要的,典型的web应用都会使用到负载均衡,当这些应用被部署到云端的时候,显然云端最好可以以服务的方式提供LoadBalance给应用。LBaaS最早出现在Openstack的G版本中,在openstack里LBaaS可以支持很多LoadBalance技术,如Haproxy,netscaler等等。
用户通过API进入LBaaS Plugin, plugin通过Message Queue和LBaaS agent通信,agent根据不同的driver(如haproxy等)配置实际的LoadBalance设备或程序。
Openstack中LBaaS的构建如下:
注:上图出自
http://blog.csdn.net/lynn_kong/article/details/8528512
目前G版本中仅支持haproxy一个driver, 在当前master中支持了以下的driver:
在Launchpad中有以下BP:
https://github.com/openstack/neutron/tree/master/neutron/services/loadbalancer/drivers
这个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。安装步骤参考以下连接:
http://blog.csdn.net/matt_mao/article/details/9331375
2. RDO默认是没有启动LBaaS的,应此需要修改配置文件并启动LBaaS。可以参照以下讨论:
http://openstack.redhat.com/forum/discussion/comment/1297
具体修改如下:
a). 在/etc/quantum/quantum.conf中添加以下service_plugins配置:
b). 添加文件/etc/quantum/lbaas_agent.ini,配置如下:
c). 下载haproxy。
yum install haproxy
d). 重启quantum-lbaas-agent,并设置为开机启动。
e). 在/etc/openstack_dashboard/local_settings中添加以下配置,在horizon中启用LBaaS:
3. 配置Linux网络:
a) 去掉eth2的ip,并将eth2口加入br-ex中作为与外界通信的接口。
ip addr del 10.0.3.15/24 dev eth2
ovs-vsctl add-port br-ex eth2
b) 给br-ex加上ip
ip addr add 10.0.3.15/24 dev br-ex
4. 配置Openstack网络:
a) 登录Openstack,以管理员身份创建外部网络,如下图所示:
选择Admin中的Networks:
点击Create Network:
注意勾选 External Network.
添加subnet:
注意此处我用的是10.0.3.0/24网段的,因为我的eth2在virtualbox中使用的NAT模式,默认网段是此网段,网关是10.0.3.2。
b) 创建内部网络:
选择project中的Networks:
点击Create Network,建立privite network:
点击Subnet设置内部网络的IP段:
c)创建路由:
设置路由名:
点击Set Gateway设置网关臂:
点击路由,添加此路由的接口,点击Add Interface,并选择内部子网:
5. 启动虚机:
我使用的是CentOS的镜像,启动两个虚机test1,test2连接内部网络。
点击Network Topology,可以看到以下网络拓扑结构:
此时虚机test2和虚机test1已经可以ping通外网。
test1:
test2:
5. 配置LoadBalance:
a). 首先create一个pool,点击loadbalance的add pool
b) 向pool中添加members:
c) 点击monitors,还可以添加对member的健康监测。
d) 点击“add vip”,设置vip, 我使用的vip是100.100.0.100:
6. 为vip绑定一个floating ip:
点击Access & Security的 Floating ips:
分配一个floating ip:
将此floating ip绑定到vip:
测试:
1. 在两台虚拟机上安装httpd,并分别在/var/www/html/目录下添加test.html,在test1中文件内容为server1, test2中为server2
2. 访问loadbalance vip的floating ip(例如: 10.0.3.4/test.html),不停刷新,发现server1和server2交替出现:
刷新前:
刷新后:
说明loadbalance有效果。
遗留问题:
1. Loadbalance实际性能如何。
2. LBaaS有没有做到Multi-host?是否需要?
原文:
http://blog.csdn.net/matt_mao/article/details/12982963
搜索更多相关主题的帖子:
OpenStack
云计算
负载均衡
UID
123
帖子
1849
精华
5
积分
50
阅读权限
100
在线时间
780 小时
注册时间
2013-8-15
最后登录
2025-5-24
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
最近访问的版块 ...
同行动态
官方发布
通知公告
产品下载
购买咨询
技术讨论
系统管理
系统管理
状态统计
访问控制
基础策略
内置服务
网络设置
应用过滤
特殊应用
网络审计
WEB审计过滤(WAF)
DNS过滤
WEB代理及过滤
FTP、POP3、SMTP过滤
MSN、QQ过滤
VOIP应用
防病毒、防垃圾邮件引擎
入侵防御
蜜罐检测
IDP规则及IPS状态
远程接入
用户认证
IKEv2/IPsec
OCSERV
PPTP/L2TP
OpenVPN/SSLVPN
WireGuard
SoftEther/SSTP
SSL接入
大地云控
IT技术交流
硬件选型
虚拟化&云计算&SDN&NFV
真实IT经验
灌水聊天
同行动态
行业信息
龙门阵