注册
登录
标签
统计
帮助
中神通公司技术论坛
»
虚拟化&云计算&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
帖子
1826
精华
5
积分
50
阅读权限
100
在线时间
761 小时
注册时间
2013-8-15
最后登录
2024-11-25
查看详细资料
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经验
灌水聊天
同行动态
行业信息
龙门阵