Introdução ao desenvolvimento da nuvem usando o OpenStack

4

Tenho algumas ideias para aplicativos na nuvem com os quais quero brincar e não quero pagar pelo Amazon AWS nem nada parecido. Além disso, não quero que meus projetos sejam expostos de forma alguma à Internet em geral, enquanto eles ainda estão meio preparados.

Veja o que tenho para trabalhar:

  • 1 máquina quad-core que atua como servidor de arquivos, servidor DHCP e DNS servidor. Eu estou bem em deixar o MAAS lidar com DHCP e DNS na minha rede. Eu não estou bem com a reinstalação do sistema operacional em uma configuração especial.
  • 1 máquina quad-core que pode ser reinstalada livremente ou qualquer outra coisa.

Até agora, eu instalei o MAAS na primeira máquina (embora pareça que estou sendo mordido por bug # 1067929 ainda, apesar do meu uso da solução alternativa, adicionei a segunda máquina como um nó, e (apparenlty) a comissionei. O MAAS lista o status da segunda máquina como "Allocated to root" (raiz sendo meu usuário MAAS). Juju, no entanto, obstinadamente se recusa a fazer qualquer coisa. Executá-lo do meu laptop terminou em fracasso porque aparentemente ele não pode manipular o MAAS com uma URL HTTPS. Executá-lo na primeira máquina usando HTTP é mais avançado, mas o bootstrapping falha porque "Nenhum nó correspondente está disponível". Pesquisas sugerem que Juju precisa de no mínimo 2 máquinas físicas reais, mas ainda não vi uma explicação adequada do motivo.

(Eu tenho que dizer, eu estou bastante intrigado com MAAS. Com um pouco mais de trabalho (especialmente em QA), parece que poderia ser a plataforma centralizada de gerenciamento de máquinas que eu estava procurando.)

Então, agora me vejo olhando para o DevStack. Não posso dizer que estou particularmente entusiasmado com a idéia de baixar algum script do GitHub e executá-lo como root, mas esse parece ser o caminho menos doloroso. DevStack é realmente o caminho a percorrer? Funciona com o Ubuntu 12.10? Ele lida com roteamento e DNS automaticamente? (Eu prefiro não ter que mexer com arquivos de configuração bind9 toda vez que eu criar uma nova VM na nuvem, e prefiro não ter que mexer com o iptables.)

    
por waucka 20.10.2012 / 18:10

1 resposta

1

Da minha experiência (eu fiz as instalações do OpenStack usando o Dodai-deploy, manualmente e desenvolvimento DevStack), o DevStack é o melhor caminho a percorrer se você quer centrar-se principalmente em algo não-produção - teste, desenvolvimento. Todos os outros métodos (incluindo o Juju + MaaS do que eu usei) ainda são difíceis de implementar e existem muitos knobs a serem manipulados até que as coisas funcionem. Não fique preso neles se você não precisa.

Se você está preocupado com segurança, meu conselho é criar uma imagem do Virtualbox com 4 núcleos em cima do hardware que você tem e instalar o DevStack nele ( um pequeno guia - não muito diferente de uma instalação devstack normal. Você pode fazer isso em algumas horas. É uma nuvem dentro de uma "nuvem", mas isso não é um grande problema (além da velocidade) - aceitar todas as configurações padrão oferece VMs que podem alcançar a outra e a internet , que é tudo o que é importante. Tanto quanto me lembro eu instalei em uma imagem 12.10 e funcionou bem . Você está certo sobre estar relutante em instalar tudo em uma máquina física, se você usá-lo para outros fins. Além disso, com as VMs, você tem os benefícios extras de capturá-las e revertê-las no caso de estragar algo.

Como alternativa, para alcançar um nível de sandbox, você pode tentar contentores Juju + Linux (LXCs) ou talvez LXCs + devstack e eu ouvi que as pessoas tinham boa experiência com LXCs, mas eu não tentei eu mesmo.

    
por metakermit 21.01.2013 / 21:22