Skip to content

OpenStack High Availability Deployment Barclamps

Keith Tobin edited this page · 2 revisions
Clone this wiki locally

This section outlines the barclamps required and the barclamp functionality required to realize the high-availability architecture presented in the document. The following diagram gives a visual list of the barclamps required:

Image 13

network-barclamp

Responsible for the install and configuration of the network each nodes on the system. This barclamp exist in Crowbar today.

ha-loadbalancer-barclamp

Responsible for installing and configuring dynamic load balancing using HAProxy and Quagga.

ha-database-barclamp

Responsible for installing and configuring the Percona MySQL Server on three or more nodes to form a database cluster. The existing Crowbar database barclamp will be used with the new functionality added.

Concern There is a concern about adding the new functionality to the existing database barclamp. The reason for this is the existing barclamp has configuration information for all databases it supports. The concern is that adding new functionality should require the entire retest of the database barclamp. It would be desirable to have a separate barclamp to support the new Percona MySQL functionality; we are seeking guidance on this.

ha-swift-barclamp

Responsible for deploying and configuring Swift nodes to form a Swift cluster. Already exists

ha-horizon-barclamp

Responsible for deploying and configuring Horizon on three or more nodes to form a Horizon cluster. This barclamp has a dependency on ha-loadbalancer-barclamp to provide load-balancing for the cluster.

ha-horizon-branding-barclamp

Responsible for rebranding all nodes in the Horizon cluster. This barclamp will contain the required images and CSS files required for the rebranding. The barclamp will apply the required file and configurations to the cluster by performing an automatic lookup of the node and then applying the required configuration and files to each Horizon node.

(This barclamp will serve as a template for future customer branding)

ha-keystone-barclamp

Responsible for deploying and configuring Keystone to form a cluster of three or more nodes. This barclamp has a dependency on ha-loadbalancer-barclamp to provide load-balancing for the cluster.

This barclamp provides the following configuration options through the Crowbar UI:

  • The ability to use the Percona MySQL (XtraDB) cluster as a back end for Keystone.

ha-rabbitmq-barclamp

Responsible for installing and configuring RabbitMQ in an active/passive formation on two or more nodes.

ha-openstack-networking-barclamp

Responsible for installing and configuring OpenStack networking. This involves the install and configuration of Quantum server in a cluster configuration on three or more nodes and the install and configuration of the agents on the controller and compute nodes.

ha-cinder-barclamp

Responsible for the deployment of one or mode cinder nodes.

ha-compute-barclamp

Responsible for deployment of compute nodes.

ha-glance-barclamp

Responsible for the deployment and configuration of Glance in three or more node high-availability configuration. This barclamp has a dependency on ha-loadbalancer-barclamp to provide load-balancing for the cluster.

Something went wrong with that request. Please try again.