I've been reading up on OpenStack and how we can re-create an EC2/S3-style cloud for our internal development and I'm having a hard time finding information on how the OpenStack cloud controller provides redundancy of the cloud management services.
I know I can setup multiple Swift and Nova nodes, but not a single document/article/howto/wiki contains information on:
a) what happens if the cloud controller node dies; and b) how to setup redundant cloud controllers.
It seems to me that, although it is massively scalable, there is a big single-point-of-failure built into OpenStack.
Can anyone with more experience on OpenStack please shed some light as to how it all works in regards to high-availability?