文章目录
[隐藏]

一、概述

社区文档中,Openstack的高可用架构采用“Pacemkaer+Haproxy+Galera”的架构,数据库服务的高可用采用Galera同步复制的多主数据库集群,在三个控制节点分别安装MariaDB,然后构建Galera多主集群,数据库后台会进行更新数据的同步复制。使用Haproxy可使openstack可以通过虚拟地址VIP访问数据库及其他Openstack各基础服务。使用Pacemaker构建管理节点集群,通过服务及资源的自理达到后台服务的高可用。

二、Pacemaker配置

Pacemaker集群资源管理器用于资源级别的监测和恢复,这里使用Pacemaker管理多个管理节点上的Openstack服务,多个管理节点上的多个服务对应于Pacemaker集群中的资源,Pacemaker可以自动重启所管理的资源,保证云服务的高可用。

pacemaker的安装配置脚本install-configure-pacemaker.sh

在后面的安装部署过程中需要重启pacemaker管理集群,撰写一个重启pcs cluster的脚本:restart-pcs-cluster.sh

三、Haproxy配置

Haproxy是一个开源的、高性能的给予TCP和HTTP应用代理的高可用的、负载均衡服务软件,这里通过使用一个虚拟IP地址和HAProxy负载均衡器来达到请求的负载均衡及服务高可用。

Haproxy中Galera集群的配置部分如下:

Haproxy的安装与配置:install-configure-haproxy.sh

四、MariaDB Galera配置

Galera是一个MySQL、MariaDB和Percona等数据库的同步多主集群软件,具备同步复制、并行复制的功能,所有节点可以同时读写数据库,新节点加入数据自动复制, 失效节点自动被清除,可以直接连接集群,使用感受上与MySQL完全一致。Galera用于配置Openstack后端数据库MariaDB的高可用性。

高可用数据库集群安装、配置、同步校验脚本install-configure-galera.sh

其中检验脚本../conf/clustercheck.sh

五、参考文档

Openstack HA配置参考:

https://docs.openstack.org/ha-guide/controller-ha-haproxy.html

Galera 配置参考:

https://www.howtoforge.com/tutorial/how-to-setup-haproxy-as-load-balancer-for-mariadb-on-centos-7/

Clustercheck检验脚本来源:

https://raw.githubusercontent.com/olafz/percona-clustercheck/master/clustercheck

六、系列文章

Openstack云平台脚本部署”系列文章目录如下:

Openstack云平台脚本部署之概述(零)

Openstack云平台脚本部署之基础环境配置(一)

Openstack云平台脚本部署之Galera高可用集群配置(二)

Openstack云平台脚本部署之RabbitMQ高可用集群部署(三)

Openstack云平台脚本部署之MongoDB配置(四)

Openstack云平台脚本部署之Memcached配置(五)

Openstack云平台脚本部署之Keystone认证服务配置(六)

Openstack云平台脚本部署之Glance镜像服务配置(七)

Openstack云平台脚本部署之Nova计算服务配置(八)

Openstack云平台脚本部署之Neutron网络服务配置(九)

Openstack云平台脚本部署之Dashboard配置(十)

Openstack云平台脚本部署之Cinder块存储服务配置(十一)

Openstack云平台脚本部署之Ceilometer数据收集服务配置(十二)

Openstack云平台脚本部署之Aodh告警服务配置(十三)

Openstack云平台脚本部署之Ceph存储集群配置(十四)

Openstack云平台脚本部署之计算节点服务配置(十五)

Openstack云平台脚本部署之增加计算节点配置(十六)