openstack怎样做HA?

因为根据部署架构的差异,实际的HA方案会有所不同。因此,这里只简要说明一下:常规的做法将所有服务分成两种类型: 1) 无状态的 2) 有状态的第一种比较简单,例如nova-api,glance-api等等,通过常规的LB技术就可以解决问题,可以使用常见的nginx/haproxy + lvs/keepalived或者最近比较热的pacemaker。第二种根据具体情况采取相应的HA方案,例如mysql可以采用业内常见主从的方式,也可以使用Galera做主主;mq例如rabbitmq可以使用镜像模式,不过它的性能问题比较突出。openstack网络相关的HA,具体看你是使用nova-network还是neutron,nova-network通过multi-host方式来保证HA,neutron网络节点通过主主agent前面加LB来保证HA。存储节点那得看你背后具体用什么存储了。
■网友
Openstack是个开源的云计算管理框架,有些模块自身有HA机制,这部分是基于云计算理念的;有些和传统的方式一样,这部分是为了兼容传统业务的。
■网友
对于控制节点的HA,主要是对数据库做主主模式+rabbitmq的集群+haproxy/keepalived;网络节点的HA可以参考官方的l3_ha存储节点的HA看采用的存储后端是什么了,一般的存储后端都有自身的高可靠。
■网友
为什么不看官方的HA Guide:http://docs.openstack.org/ha-guide/


    推荐阅读