Uma infraestrutura em nuvem não é tão simples quanto ter vários 40 servidores Xeon Core com um hipervisor instalado neles para girar máquinas virtuais. Não, precisamos muito mais do que apenas máquinas virtuais simples. Os clientes podem querer bloquear armazenamento, armazenamento de objetos, IPs flutuantes, firewall, backups periódicos e muitos outros recursos. Pode ser necessário gerenciar imagens de inicialização diferentes para as VMs, espelhar os repositórios oficiais de pacotes para reduzir as latências e garantir o tempo de atividade 24/7.
Para fazer tudo isso de uma maneira sã e limpa, você precisa do OpenStack. As organizações com sua própria infraestrutura podem usar o OpenStack para criar sua própria nuvem privada, em vez de confiar na AWS, Google Compute Engine ou qualquer um dos outros serviços de nuvem pública.
OpenStack é então uma ferramenta de gerenciamento de infraestrutura. Sempre que você precisar de recursos para uma VM, você solicitava os recursos como 2 CPUs virtuais, 4 GB de RAM e um IP estático com certas regras do firewall e o OpenStack faria tudo isso para você.
É importante observar que o OpenStack não é um hipervisor como KVM ou Xen. É um utilitário de gerenciamento que se integra bem à maioria dos hipervisores populares, mas faz muito mais do que isso. Transforma servidores em um Nuvem.
Pré -requisitos
Compreensivelmente, nem todos nós que queremos entender a tecnologia por trás do OpenStack terá grandes servidores por uma questão de experimentação. Portanto, usaremos a própria nuvem para construir nossa nuvem 'experimental'.
Um projeto sob guarda oficial do OpenStack, chamado Devstack será usado para simular o ambiente OpenStack em uma única VM. No nosso caso, a VM está sendo executada no Digitalocean. Se você tem uma conectividade rápida da Internet em casa com a capacidade de aumentar uma VM com pelo menos 4 GB de RAM e 2 VCPUs, você pode usar algo como VirtualBox em seu próprio computador.
A VM está executando o Ubuntu 16.04 LTS.
Deve -se notar aqui que, instalar o OpenStack ou Devstack no seu computador principal não é uma boa ideia. Em vez disso, use uma instalação limpa do Ubuntu em uma VM local ou em um provedor de VPS de sua escolha.
Para facilitar o processo de instalação, a Comunidade Devstack disponibilizou um script de entrada de nuvem que puxa a versão mais recente de seu repositório para a construção de uma única nuvem de nó.
Esta é uma cópia do script da entrada da nuvem:
#Cloud -ConfigUsers: - Padrão - Nome: Stack Lock_passwd: false
sudo: ["all = (all) nopoasswd: todos \ ndefaults: pilha !requertty "]
shell: /bin /bashwrite_files: - Conteúdo: |
#!/bin/sh debian_frontend = não interativo sudo apt -get -qqy update || sudo yum atualização -qy
Debian_frontend = não interativo sudo apt -get install -qqy git || sudo yum install -qy git
Sudo Chown Stack: Stack /Home /Stack CD /Home /Stack
clone git https: // git.pilha aberta.org/openstack-dev/devstack
CD Devstack
eco '[[local | LocalRC]'> Local.conf
eco admin_password = senha >> Local.conf
eco database_password = senha >> Local.conf
eco rabbit_password = senha >> local.conf
echo service_password = senha >> Local.conf
./pilha.SH PATH:/Home/Stack/Start.sh
Permissões: 0755Runcmd:
- pilha su -l ./começar.sh
Você pode querer substituir a string 'senha' com uma senha realmente segura.
Agora copie o texto acima para o seu InIT em nuvem arquivo. No Digitalocean, isso é feito enquanto você está criando sua VM (ou uma gota). Clique no dados do usuário opção enquanto estiver na página de criação de gotículas.
Isso configura um novo usuário nomeado pilha e atualiza o sistema, dependendo de qual gerente de pacotes está sendo usado (Yum e Apt são aceitáveis), cria um diretório doméstico para o pilha Usuário e clones os scripts mais recentes para instalar o Devstack a partir de seu repositório oficial. Faça o login como o usuário da pilha usando o comando:
$ su -l Stack
Agora, como último passo, executaríamos o começar.sh script como este usuário. É armazenado no diretório doméstico do usuário. Para executar o script, basta entrar no caminho para o arquivo:
$/Home/Stack/Start.sh
Este é um processo muito longo e pode levar de 20 a 45 minutos para terminar. Mas depois de terminar, você está pronto para fazer login, usando o painel da web.
Painel de administrador
O painel é acessível no IP público da sua gota digital -soma. Pegue esse IP público indo para o painel digital.
Copie o IP para a barra de endereço do seu navegador e você será recebido por um prompt de login.
Você pode fazer login usando os nomes de usuário padrão admin e demonstração. admin é o administrador da nuvem, a autoridade de tomada de decisão, enquanto o demonstração O usuário é um usuário típico da nuvem que você está configurando. A senha padrão para ambos os usuários é senha.
Vamos fazer o login como administrador.
Depois de fazer login, você verá muitas opções disponíveis. Na categoria de projetos (coluna esquerda) se você clicar em Calcular E então Instâncias Você verá algo semelhante a isso:
Clique em Instância de lançamento opção no lado direito da interface.
Aqui você pode dar um nome à instância e selecionar em qual zona será lançada. Como este não é um datacenter completo, apenas temos um local e isso é nova.
No lado direito, você pode ver várias opções disponíveis para networking, ssh-keys, metadados e toda uma variedade de recursos. Mas vamos apenas nos concentrar naqueles com um asterisco neles.
No fonte Opção você poderá decidir de qual mídia de inicialização sua vm inicializar.
OpenStack vem com uma instalação muito leve de cirros que usará. Clique no botão Up-Alep no lado direito, para selecionar Cirros como nossa imagem de inicialização. Em uma nuvem mais comum, ofereceria imagens de Ubuntu, Fedora ou CentOS, mas Cirros é preferido aqui por ser extremamente leve.
Por fim, selecionaremos quais recursos serão dedicados à instância de Cirros. Selecione o que parece mais confortável para você, dependendo dos recursos que seu hardware disponibilizou para você.
Agora você pode clicar no Instância de lançamento Botão na mão inferior direita do menu para iniciar uma instalação Cirros. Agora, voltando às suas instâncias de computação no menu principal, você pode acessar a instalação do Cirros selecionando a opção de console ao lado do seu nome de VMS.
Uma nuvem é muito mais do que apenas um monte de máquinas virtuais. Requer conectividade de rede, armazenamento, backup e muitos outros recursos. OpenStack tem um nome de projeto diferente para cada um desses recursos elaborados e você pode explorar cada um deles em grande profundidade aqui.
Espero que esta introdução tenha sido emocionante o suficiente para que mais pessoas contribuam para tecnologias em nuvem como o OpenStack.