Você pode usar o devstack para implantar o openstack em sua máquina. O devstack é usado para desenvolvimento e é provavelmente a maneira mais rápida e fácil de implementar o openstack. Primeiro, configuramos o ambiente para implantar o openstack e, em seguida, instalamos o openstack usando o devstack.
Preparando o ambiente:
-
Implante uma máquina virtual com o ubuntu 14.04 como o sistema operacional convidado no seu Ubuntu 14.04. Você pode usar vários hipervisores para implantar a máquina virtual, usei o VMware Player. Para obter instruções sobre como implantar uma máquina virtual usando o VMware Player, consulte este tutorial:
- VMware Player - Instalando e implementando máquinas virtuais no ubuntu
-
Em seguida, depois de ter implementado a máquina virtual e estar pronta para ser usada, você precisa clonar o script devstack dos repositórios do github, então primeiro instale o git usando o terminal (pressione Ctrl + < kbd> Alt + t juntos) e digite:
sudo apt-get install git
, digite sua senha e aguarde a conclusão da instalação. Agora pegue o script devstack usando o comando abaixo:
git clone https://github.com/openstack-dev/devstack.git
Isso levará algum tempo dependendo da velocidade da sua conexão.
Instalando o openstack:
-
Se o script e outros arquivos forem baixados com sucesso, você obterá um diretório
devstack
na pasta que executou este comando. Entre no diretório e digite:cd devstack
e, em seguida, execute o script que busca e instala pacotes requeridos pelo openstack usando:
./stack.sh
-
Você será solicitado a definir a senha para administração e alguns pacotes como mysql, rabbitmq, etc (seis vezes no total); você pode manter as senhas curtas e simples e pode ser a mesma coisa se não quiser lembrar uma diferente para todas. Isso levará aproximadamente 2 horas para ser concluído, novamente dependendo da velocidade da sua conexão (suponho que seja em torno de 200 kbps). Você pode ler sobre o script aqui . O script irá baixar e instalar e iniciar vários serviços e pacotes.
-
A saída da execução explica quais scripts estão sendo baixados e outra saída de instalação; Isso será útil para solucionar problemas se você acabar com uma instalação malsucedida. Se o script concluir a execução com sucesso, a saída terminará com as seguintes linhas:
Horizon is now available at http://10.1.119.60/ Keystone is serving at http://10.1.119.60:5000/v2.0/ Examples on using novaclient command line is in exercise.sh The default users are: admin and demo The password: password This is your host ip: 10.1.119.60 stack.sh completed in 257 seconds.
Se você não entender, o script encontrou alguns erros e eles precisam ser classificados primeiro. *
-
Se a instalação for bem-sucedida, você poderá abrir um navegador e digitar o URL conforme indicado na mensagem de saída:
This is your host ip: xxx.xxx.xxx.xxx
como mostrado acima. **
-
Você receberá uma página perguntando o nome de usuário e a senha. O nome de usuário é
admin
e a senha é o que você digitou quando instalou o openstack (a primeira das seis senhas). Se você não se lembra, abra o arquivolocalrc
em sua pasta devstack e marque (Seja nomeadolocalrc
ou.localrc
oulocal.conf
). -
Se acontecer de você reiniciar a sua máquina ou a máquina virtual ou mesmo efetuar logoff, talvez seja necessário reiniciar os serviços de openstack, já que todos eles não são iniciados quando a máquina é inicializada. Para reiniciar os serviços, execute o seguinte comando em um terminal quando você estiver na pasta
devstack
:./rejoin-stack.sh
e, se concluído com sucesso, todos os serviços de openstack serão iniciados e você poderá acessar usando o mesmo nome de usuário e senha.
-
A instalação acima não instala nêutrons (o componente de rede), para instalar o nêutron, adicione o seguinte ao final do seu arquivo
localrc
:disable_service n-net enable_service q-svc enable_service q-agt enable_service q-dhcp enable_service q-l3 enable_service q-meta enable_service neutron #Optional, to enable tempest configuration as part of devstack enable_service tempest
e, em seguida, execute novamente
./stack.sh
.
Notas:
-
Embora você possa instalar o openstack em uma máquina vazia (não em uma máquina virtual), é recomendável instalá-lo em uma máquina virtual para segurança e facilidade de uso. A instalação do devstack remove sua senha administrativa (em vez disso, não solicita uma senha, mesmo para comandos privilegiados). Além disso, você pode criar clones de sua instalação e, mesmo que você atrapalhe a instalação, pode descartar a instalação e voltar à última imagem de trabalho da máquina virtual.
-
É melhor instalar o openstack em uma nova máquina virtual limpa com um sistema operacional LTS, já que o suporte e o teste geralmente são feitos no LTS, você encontrará mais respostas em canais e fóruns se estiver em um Versão LTS. Além disso, a nova máquina virtual garante que não haja conflitos de versão de pacote e ajuda a facilitar a instalação.
-
Se você estiver por trás de um proxy, talvez seja necessário adicioná-los na máquina virtual como variáveis de ambiente no arquivo
/etc/environment
, se quiser adicioná-lo globalmente ou no arquivo~/.bashrc
, se desejar localmente e também em/etc/apt/apt.conf
.Você também pode precisar ajustar o script um pouco se o git não conseguir buscar pacotes mesmo depois de adicionar proxies http e https.
* É difícil dar uma solução canônica para todos esses erros, já que muito terreno precisa ser coberto e é quase impossível declará-los em uma solução. Depois de ter resolvido o erro que causou a falha do script, você precisará reiniciar o script usando ./stack.sh
quando estiver na pasta devstack
.
** O motivo pelo qual você estava recebendo o erro quando efetuou login foi porque a instalação não foi bem-sucedida ou porque você reiniciou, é necessário reiniciar os serviços de openstack se você reiniciou, se a instalação falhou, é necessário solucionar problemas primeiro os erros e reinicie o script.