立即注册 登录
About云-梭伦科技 返回首页

sstutu的个人空间 https://aboutyun.com/?70 [收藏] [复制] [分享] [RSS]

日志

SEnginx支持OpenStack LBaaS

已有 1837 次阅读2014-11-26 11:12



Load Balancer as a Service(LBaaS),负载均衡即服务,是OpenStack在其网络组件Neutron中提供的一种将负载均衡器/软件/设备纳入到Neutron体系中的框架,纳入到Neutron中的负载均衡以服务的形态供用户使用。用户可以在OpenStack中自行创建负载均衡器,进行相关配置,并对自己在OpenStack上的instance进行负载均衡。此功能类似于AWS和阿里云中为用户提供的负载均衡服务。


  SEnginx目前实现了对OpenStack LBaaS的支持,可以为OpenStack中的instance提供负载均衡服务,这是通过提供了一个LBaaS的driver来实现的,具体使用方法详见:https://github.com/NeusoftSecurity/SEnginx-LBaaS-Driver
目前SEnginx只支持OpenStack的Havana版本(2013.10)


  关于SEnginx,见:https://github.com/NeusoftSecurity/SEnginx 和 http://www.senginx.org


  关于OpenStack Neutron和LBaaS,见:https://wiki.openstack.org/wiki/Neutron


  以下是几张在OpenStack中使用SEnginx做为负载均衡服务的示例截图:


  1) 创建pool。一个pool中包含若干个instance,一个pool代表了一个服务器集群。在创建pool的时候,可以选择负载均衡服务的提供者,如果使用了SEnginx的驱动,则这里可以选择senginx(红框部分),这里还可以设置负载均衡算法和集群的协议等:



  2)查看创建的pool:





  3)为pool增加成员,这里会显示当前用户所拥有的instance的名字,因此可以在这里直接选择将哪些instance加入到pool中:



  4)创建健康检查,可以对pool中的instance的状态进行检查,如果某个instance出问题了,则SEnginx不会将客户端的请求转发到这个instance上,健康检查支持tcp, http等协议:



  5)最后为新创建的pool添加vip,vip代表了SEnginx对外的IP地址,也就是整个集群对外提供服务的IP地址,此IP地址能否直接连通,取决于Neutron的搭建方式,下图中是分配了一个内网IP地址,后续还需要使用Neutron命令行添加浮动IP然后DNAT到这个内网地址上。此外,创建vip的时候,还可以指定会话保持的方法以及vip监听的端口:





路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

关闭

推荐上一条 /2 下一条