码迷,mamicode.com
首页 > 其他好文 > 详细

Fuel HA浅析

时间:2014-08-02 12:49:53      阅读:373      评论:0      收藏:0      [点我收藏+]

标签:openstack   fuel ha   

作为个人学习笔记分享,有任何问题欢迎交流!

Fuel HA组成


OpenStack生产环境推荐使用HA,以避免单点故障,下图为Fuel HA设计图,HA要求有3个控制节点。

bubuko.com,布布扣

1Pacemaker Cluster :Pacemaker Cluster 由Pacemaker和Corosync组成,Pacemaker是一个集群资源管理器。它利用你喜欢的集群基础构件(OpenAIS heartbeat)提供的消息和成员管理能力来探测并从节点或资源级别的故障中恢复,以实现群集服务(亦称资源)的最大可用性。Corosync是集群管理套件的一部分,它在传递信息的时候可以通过一个简单的配置文件来定义信息传递的方式和协议等。

 

2) MySQL/Galera是一个MySQL的分布版,可用于创建一个同步多主MySQLInnoDB)集群(只限于使用 MySQL/InnoDB 引擎)。它是基于写入设置同步的概念和打补丁的MySQL服务器以及Galera组成,一个实现WSREP接口的通用同步后端。MySQL/Galera具有真正的多主功能,能够在同一个表格同时在不同的节点上进行修改。这是真正的高度可用的,永远不会丢失已提交的事务。wsrep API 是一种数据库插件接口,比较类似一种应用程序,主要针对写复制,该程序主要用于定义应用程序如何调用复制库实现回写,wsrep API 由支持改库的应用程序动态装载

原理图如下图所示:

bubuko.com,布布扣

3) HAProxy是一款提供高可用性、负载均衡以及基于TCP和HTTP应用的代理软件,HAProxy是完全免费的、借助HAProxy可以快速并且可靠的提供基于TCP和HTTP应用的代理解决方案。HAProxy适用于那些负载较大的web站点,这些站点通常又需要会话保持或七层处理。 HAProxy可以支持数以万计的并发连接,并且HAProxy的运行模式使得它可以很简单安全的整合进架构中,同时可以保护web服务器不被暴露到网络上。

 

Fuel HA详细设计

OpenStack中的RESTful HTTP-based APIs 是无状态的(stateless),它的HA通过PacemakerHAProxy实现;AMQP-based RPC messagesdatabase是有状态的服务(stateful),它们的HAactive/active, active/passive模式,如RabbitMQ使用了它自身内在的集群能力,database使用了MySQL/Galera。详细设计如下图所示:

bubuko.com,布布扣

每一个控制节点都运行HAProxy, HAProxy为所有的控制节点管理者一个外部虚拟IP(VIP), 并提供HTTP/TCP的负载均衡,接受OpenStack API Services,RabbitMQ,MySQL的请求,RESTful API请求首先到的当前拥有外部虚拟IP的控制节点,再由它分发到自己或其他控制节点。Neutron agentsmysql-wsreppacemaker负责,如下图所示:

bubuko.com,布布扣


Fuel HA浅析,布布扣,bubuko.com

Fuel HA浅析

标签:openstack   fuel ha   

原文地址:http://blog.csdn.net/epugv/article/details/38347175

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!