Resposta curta é Sim, mas não espere nada espetacular ou considere isso como uma implantação industrial. Implantações como essas são mais adequadas para ambientes de teste, a menos que você esteja pronto para uma "invasão de infra-estrutura" séria. Também MaaS & amp; JuJu combinados são metodologias de implantação. Eles colocam software em máquinas. O que você faz com isso é com você, então você ainda tem que passar pelo guia e pela documentação do Openstack Operations para ter uma ideia do que está acontecendo.
A implementação de serviços a partir da linha cmd no juju permite co-localizar serviços em máquinas, embora você deva ter cuidado com a maneira como você os mistura.
juju deploy-service -e myMaaS mysql--to 1
Em detalhes, você deve considerar a implantação da seguinte coleção de serviços em toda a sua pilha, para que ela funcione, mesmo que apenas por pouco.
- Servidor MaaS (primeiro servidor) (instalação típica)
- O nó bootstrap do JuJu (2º Servidor) ou a máquina 0 no estilo JuJu.
- Openstack Stack (terceiro servidor) ou máquina 1 no estilo JuJu.
- RabbitMQ
- MySQL
- Keystone
- olhar
- Cinder
- Keystone
- Painel do Openstack
- Nova-Cloud-Controller
- Nova-computação
Nota: Implantei uma pilha de testes assim para funcionar, mas é um ambiente de teste.
No entanto, isso representa um enorme desperdício de recursos, mesmo se os serviços forem escalonáveis.
As alternativas para estes seriam.
a) Implemente o openstack manualmente sem MaaS & amp; JuJu ou com alguma outra ferramenta DevOp, por exemplo, saltstack.
b) Fatie os servidores. Use algum tipo de virtualização para criar VMs que estejam na mesma rede que o MaaS (com adaptadores em ponte e recursos de inicialização PXE). Ao fazer isso, você poderá adicionar as máquinas no cluster do MaaS, mesmo se elas estiverem na mesma máquina física do MaaS. Mesmo as VMs contam como nós independentes e você pode usá-los com o JuJu.
Já que você está perguntando no Ubuntu, eu suponho que você está tentando espremê-lo com o MaaS & amp; JuJu embora MaaS seja mais adequado para o gerenciamento de um grande número de máquinas físicas.
Então vamos com b) Fatie os servidores. As considerações que você deve ter em mente são as seguintes.
- O MaaS não precisa de um servidor inteiro desse calibre por conta própria. É melhor cortar o primeiro servidor para lidar com serviços não abertos.
- O nó do JuJu. Como não fará muito gerenciamento de estado, não precisará de um nó físico autônomo por conta própria. É mais adequado para viver no primeiro servidor.
- Adicione qualquer outro serviço de gerenciamento que você possa precisar nas VMs do primeiro servidor por meio do JuJu ou sem ele.
- Os serviços do Openstack. Você pode aproveitar os serviços de suporte que residem no mesmo servidor em pequenas implantações. Você poderia empinar tudo, exceto o nova-compute no segundo servidor físico.
- O Nova-Compute é o serviço que expõe recursos de virtualização de HW à sua nuvem e é mais adequado para usar um servidor físico inteiro. Salve o terceiro servidor como um todo para o nova-compute. Além disso, adicionar mais recursos de computação é igual a adicionar o novo servidor físico e agrupá-lo em Nova-Compute da JuJu
- O Cinder lida com o Storage para openstack, portanto, ele precisa usar um volume LVM ou SDX, onde está instalado para expô-lo à nuvem. Certifique-se de ter particionado / salvo um array de volume dedicado para o Cinder. Além de verificar seus HDs ... você realmente precisa de mais.
Há mais considerações a serem feitas na implantação da pilha do Openstack, como, na verdade, fazer proxy do painel para um servidor apache, um local de backup, sem afogar o servidor de keystone (o último vê muito tráfego).
Em suma.
- Primeiro servidor (fatiado)
- MaaS - Fora da JuJu
- Nó Bootstrap JuJu - Máquina 0
- VM genérica para alguns serviços que não são de pilha. Máquina N
- Segundo servidor (não precisa ser cortado) Máquina N + 1
- RabbitMQ
- MySQL
- olhar
- Cinder
- Nova-Cloud-Controller
- Keystone
- Openstack-Dashboard
- Terceiro servidor - Máquina N + 2
- Nova-computação
Espero que ajude você a começar.