1. 程式人生 > >私有云落地解決方案之openstack高可用(pike版本)-架構

私有云落地解決方案之openstack高可用(pike版本)-架構

作者:【吳業亮】

本架構借鑑redhat架構

1、API 服務:包括 *-api, neutron-server,glance-registry, nova-novncproxy,keystone,httpd 等。由 HAProxy 提供負載均衡,將請求按照一定的演算法轉到某個節點上的 API 服務。由 Pacemaker 提供 VIP。

2、內部元件:包括 *-scheduler,nova-conductor,nova-cert 等。它們都是無狀態的,因此可以在多個節點上部署,它們會使用 HA 的 MQ 和 DB。

3、RabbitMQ:跨三個節點部署 RabbitMQ 叢集和映象訊息佇列。可以使用 HAProxy 提供負載均衡,或者將 RabbitMQ host list 配置給 OpenStack 元件(使用 rabbit_hosts 和 rabbit_ha_queues 配置項)。

4、MariaDB:跨三個階段部署 Gelera MariaDB 多主複製叢集。由 HAProxy 提供負載均衡。

5、HAProxy:向 API,RabbitMQ 和 MariaDB 多活服務提供負載均衡,其自身由 Pacemaker 實現 A/P HA,提供 VIP,某一時刻只由一個HAProxy提供服務。在部署中,也可以部署單獨的 HAProxy 叢集。

6、Memcached:它原生支援 A/A,只需要在 OpenStack 中配置它所有節點的名稱即可,比如,memcached_servers = controller1:11211,controller2:11211。當 controller1:11211 失效時,OpenStack 元件會自動使用controller2:11211。

這裡寫圖片描述

網路拓撲

這裡寫圖片描述

環境資訊

這裡寫圖片描述

未完待補充