Este é um grande tópico, mas vou tentar resumir.
Você pode tentar o DevStack , que o colocará em operação com menos trabalho de configuração. Se você quiser realmente entender o funcionamento interno da plataforma, e desde que você tem o hardware, eu iria em frente e instalaria a partir do zero na sua distro de escolha (CentOS e Fedora são totalmente suportados de acordo com o docs - Eu sugeriria lê-los antes de começar).
-
Você instalará um Cloud Controller e pelo menos um nó de computação. Os nós Compute devem ser máquinas físicas, pois os locatários na nuvem serão executados nos nós Compute como máquinas virtuais. A outra máquina pode ser o controlador. Instale o Linux e instale o OpenStack e seus pré-requisitos via yum / other package mgr. Você pode baixar imagens do CirrOS pré-configuradas para se registrar em sua nuvem e testar a API da nuvem. O KVM é o hipervisor padrão para o OpenStack e funcionou bem para mim.
-
É uma prática comum separar o banco de dados do front-end do aplicativo, seja virtual ou físico. Na maioria dos casos, o desempenho aumentará devido à atividade reduzida em ambas as máquinas (supondo conexão LAN 100mb +).
A criação de uma nuvem de produção não é trivial e você pode até mesmo precisar limpar suas máquinas de laboratório e começar de novo mais de uma vez, mas aprender as tecnologias é empolgante.