Openstack para hospedagem em nuvem doméstica

4

Estou experimentando algumas tecnologias que logo poderão ser usadas no trabalho. Então, por enquanto, eu estava pensando em duplicar o ambiente que eu tenho que criar para o meu escritório em casa, para que eu possa economizar algum dia.

Estamos pensando em hospedar nossos sites em nosso pequeno datacenter no trabalho. Embora isso ainda esteja em discussão, acho que isso oferece uma excelente oportunidade para eu aprender algumas tecnologias de nuvem / virtualização.

Então, eu tenho 2 PCs montados (processador 2nd gen i5, 4GB de RAM cada um, HD de 80GB cada) em que pretendo aprender. Eu gostaria de recriar um ambiente de hospedagem em que eu gostaria de ser capaz de hospedar sites, fazer backups, incorporar Balanceamento de carga (se necessário). Eu estava pensando nas linhas do Openstack . O sistema operacional host que eu estava pensando em usar era o CentOS ou o Fedora.

Minhas perguntas são:

  1. É melhor instalar o Openstack no topo de um dos sistemas operacionais acima mencionados ou primeiro Virtualize o ambiente com o ESxi / Xen e instale o Openstack? (Eu vou estar usando todas essas tecnologias pela primeira vez)

  2. Digamos que existe um site que tenha um banco de dados MySQL, em um ambiente virtual, é possível ter uma VM como front-end e outra VM como o servidor de banco de dados? Isso afeta o desempenho de alguma forma?

Eu baixei toda a documentação necessária dos sites e alguns tutoriais e também tenho o hardware pronto. Estou esperando por alguma contribuição dessa comunidade que possa ser útil ao longo do caminho ou alguns conselhos de pessoas que já tentaram isso antes.

Há uma lista de listas que eu encontrei sobre a criação de seu próprio ambiente, mas de longe, eu encontrei isso é o mais interessante.

    
por rahuL 29.11.2012 / 19:03

3 respostas

8

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).

  1. 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.

  2. É 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.

    
por 29.11.2012 / 23:04
0

Meus dois centavos: eu usaria o Foreman para implantar isso, então você pode facilmente gravá-lo e começar de novo quando quiser. Aprenda Puppet de dentro para fora qualquer ferramenta de implantação que você usa - quase todos eles são invólucros em torno de Puppet de qualquer maneira (exceção notável é Crowbar que usa Chef). Verifique se os FQDNs dos hosts contêm mais de um ponto e se o servidor Foreman também é o controlador do sistema operacional. Use nova rede não Quantum / Neutron para simplificar. Não se preocupe com o desempenho nem um pouco em uma configuração de duas máquinas e quando você estiver apenas aprendendo. HTH!

    
por 28.11.2013 / 15:26
0

É fácil, basta colocar uma pilha aberta em seu hardware, criar instâncias para servidores web e de banco de dados, e você está pronto para ir, e também pode escalar horizontalmente, se necessário.

    
por 27.12.2015 / 14:53