Ask Your Question
2

Where can I get more details on setting up OpenStack for HA?

asked 2013-06-24 04:49:26 -0500

Umar Draz gravatar image

updated 2013-06-25 10:12:25 -0500

smaffulli gravatar image

Installing OpenStack I have some considerations regarding high availability. My existing controller is only running keystone, rabbitMQ and nova-api and nova-scheduler.

I have separate nodes for mysql, glance, compute nodes, and cinder as well. I have 2 another servers for rabbitMQ: do I need active/passive rabbitMQ or active/active?

And the same question for keystone: is keystone also run with active/active or active/passive?

What will happen if controller node die? Is this possible we run openstack cluster with multiple controller nodes?

edit retag flag offensive close merge delete

1 answer

Sort by ยป oldest newest most voted
5

answered 2013-06-24 11:00:29 -0500

armando-migliaccio gravatar image

updated 2013-06-25 10:09:08 -0500

smaffulli gravatar image

An OpenStack controller node may run multiple OpenStack services: for instance, API and Scheduler are some of these services. For a definition of controller node and its running services please have a look at here:

Controller Node

This is a configuration that is typically adopted for smaller or PoC deployments. In this particular configuration, if your controller were to die, your OpenStack cloud would die. To achieve true scale and avoid SPoF (Single Point of Failure), you need to distribute these services. For instance:

  • Run your DB and Queue in dedicated clustered nodes
  • Scale out Glance servers, use a distributed file storage solution like swift as backend
  • Scale out Keystone servers
  • Run multiple Nova API and Schedulers
  • ...

And so on. For an architectural overview of the project, have a look at:

Architecture

For High Availability considerations have a look at OpenStack-HA

For your queue clustering options please have a look at: http://www.rabbitmq.com/clustering.html and http://www.rabbitmq.com/ha.html, as it pretty much depends on your needs.

As for Keystone, what auth backend are you using? If using a simple datastore like SQL, you can run multiple keystone servers and memcache for their token backend.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Get to know Ask OpenStack

Resources for moderators

Question Tools

Stats

Asked: 2013-06-24 04:49:26 -0500

Seen: 207 times

Last updated: Jun 25 '13