OpenNebula Sunstone
Incrível ferramenta para gerenciamento de nuvens (VMs) junto às mais diversas implementações para virtualização do mercado (KVM, Xen e VMware).
Parte 2: Instalação - Chave pública
1. Verifique antes se o seu processador possui os parâmetros para virtualização ativados:
grep -E '(vmx|svm)' --color=auto /proc/cpuinfo
2. Instalação do KVM - responsável pela virtualização das VMs:
# apt-get install kvm qemu-kvm libvirt-bin virtinst virt-manager
3. Baixe o pacote Ubuntu-opennebula-3.8.1.tar.gz.
Link para download:
4. Descompacte o arquivo e entre dentro da pasta descompactada.
5. Dê o comando para instalação do OpenNebula:
# dpkg -i *.deb
Obs.: Ele não irá instalar por falta de dependências.
6. Resolva as dependências do OpenNebula com os comandos:
# apt-get -f install
7. Repita o comando para instalar o OpenNebula já com as dependências:
# dpkg -i *.deb
8. Instale agora o noVNC padrão para puxar todas as dependências e depois o noVNC do script do próprio OpenNebula para rodar tudo certo.
Com o noVNC, será possível a administração remota das VMs, sendo esta ferramenta construída em HTML5 e Python:
# apt-get install novnc vncviewer
# /usr/share/opennebula/install_novnc.sh
9. Reinicie a máquina para iniciar corretamente o KVM e OpenNebula. A esta altura, o usuário "oneadmin" e grupo "oneamin" já estão criados e dentro do grupo libvirtd que roda os processos do KVM:
# vi /etc/group
# vi /etc/passwd
Obs.: Dentro do arquivo estão as conexões do usuário "oneadmin" com os respectivos grupos.
10. Entre como root e faça login no usuário "oneadmin":
# su - oneadmin
11. Entre na pasta .one e verifique a senha do usuário "oneadmin" para login no Sunstone, que é a sua senha de autenticação e passível de mudança.
# cd .one
# vi one_auth
Ex.: oneadmin:password
Obs.: Na instalação padrão do pacote utilizado, o nosso diretório HOME da instalação é o /var/lib/one e o PATH da instalação. Falando de forma fácil é o diretório raiz "/".
O usuário "oneadmin" está sem permissão de login pelo bash, portanto, é uma regra de segurança.
# apt-get install openssh-server
13. Defina uma senha para "oneadmin".
# passwd oneadmin
14. No diretório HOME da instalação, geralmente /var/lib/one, temos a pasta .ssh onde existe a autenticação pública do usuário "oneadmin", utilizada para criação de máquinas virtuais via SSH.
Obs.: Você pode criar a sua própria chave pública através do comando:
# ssh-keygen
Obs.: Deixe as senhas em branco e siga em frente.
15. Agora, copie a chave pública para a máquina que irá monitorar:
# ssh-copy-id -i /var/lib/one/.ssh/id_rsa.pub USUARIO@O_IP_DO_HOST_A_MONITORAR
password: SENHA_DA_CONTA_ONEADMIN
Exemplo.:
# ssh-copy-id -i /var/lib/one/.ssh/id_rsa.pub oneadmin@192.168.100.3
16. Inicie o OpenNebula e interface gráfica Sunstone como usuário root:
# service opennebula start
# service opennebula-sunstone start
17. Entre no navegador e autentique com o usuário "oneadmin" e senha encontrada no arquivo one_auth:
http://localhost:9869
18. Dê o seguinte comando:
# ifconfig -a
Obs.: Você irá verificar que já foi criada uma bridge virbr0 pelo KVM. Pode-se descartar a parte abaixo de criação de bridge, deixando da forma encontrada, mas será mais profissional e terá melhor controle sobre as interfaces de rede criando você mesmo.
19. Quanto à criação da rede, você poderá criar uma bridge no arquivo "interfaces", mas eu utilizo a bridge já pronta default do KVM virbr0 configurada com IP 192.168.122.1.
20) Na pasta .ssh, dentro do diretório $HOME crie o arquivo com permissão:
# vi /var/lib/one/.ssh/config
# chmod 600 /var/lib/one/.ssh/config
grep -E '(vmx|svm)' --color=auto /proc/cpuinfo
2. Instalação do KVM - responsável pela virtualização das VMs:
# apt-get install kvm qemu-kvm libvirt-bin virtinst virt-manager
3. Baixe o pacote Ubuntu-opennebula-3.8.1.tar.gz.
Link para download:
4. Descompacte o arquivo e entre dentro da pasta descompactada.
5. Dê o comando para instalação do OpenNebula:
# dpkg -i *.deb
Obs.: Ele não irá instalar por falta de dependências.
6. Resolva as dependências do OpenNebula com os comandos:
# apt-get -f install
7. Repita o comando para instalar o OpenNebula já com as dependências:
# dpkg -i *.deb
8. Instale agora o noVNC padrão para puxar todas as dependências e depois o noVNC do script do próprio OpenNebula para rodar tudo certo.
Com o noVNC, será possível a administração remota das VMs, sendo esta ferramenta construída em HTML5 e Python:
# apt-get install novnc vncviewer
# /usr/share/opennebula/install_novnc.sh
9. Reinicie a máquina para iniciar corretamente o KVM e OpenNebula. A esta altura, o usuário "oneadmin" e grupo "oneamin" já estão criados e dentro do grupo libvirtd que roda os processos do KVM:
# vi /etc/group
# vi /etc/passwd
Obs.: Dentro do arquivo estão as conexões do usuário "oneadmin" com os respectivos grupos.
10. Entre como root e faça login no usuário "oneadmin":
# su - oneadmin
11. Entre na pasta .one e verifique a senha do usuário "oneadmin" para login no Sunstone, que é a sua senha de autenticação e passível de mudança.
# cd .one
# vi one_auth
Ex.: oneadmin:password
Obs.: Na instalação padrão do pacote utilizado, o nosso diretório HOME da instalação é o /var/lib/one e o PATH da instalação. Falando de forma fácil é o diretório raiz "/".
O usuário "oneadmin" está sem permissão de login pelo bash, portanto, é uma regra de segurança.
Chave pública SSH
12. Instale o servidor SSH para utilização de autenticação SSH via chave pública:# apt-get install openssh-server
13. Defina uma senha para "oneadmin".
# passwd oneadmin
14. No diretório HOME da instalação, geralmente /var/lib/one, temos a pasta .ssh onde existe a autenticação pública do usuário "oneadmin", utilizada para criação de máquinas virtuais via SSH.
Obs.: Você pode criar a sua própria chave pública através do comando:
# ssh-keygen
Obs.: Deixe as senhas em branco e siga em frente.
15. Agora, copie a chave pública para a máquina que irá monitorar:
# ssh-copy-id -i /var/lib/one/.ssh/id_rsa.pub USUARIO@O_IP_DO_HOST_A_MONITORAR
password: SENHA_DA_CONTA_ONEADMIN
Exemplo.:
# ssh-copy-id -i /var/lib/one/.ssh/id_rsa.pub oneadmin@192.168.100.3
16. Inicie o OpenNebula e interface gráfica Sunstone como usuário root:
# service opennebula start
# service opennebula-sunstone start
17. Entre no navegador e autentique com o usuário "oneadmin" e senha encontrada no arquivo one_auth:
http://localhost:9869
18. Dê o seguinte comando:
# ifconfig -a
Obs.: Você irá verificar que já foi criada uma bridge virbr0 pelo KVM. Pode-se descartar a parte abaixo de criação de bridge, deixando da forma encontrada, mas será mais profissional e terá melhor controle sobre as interfaces de rede criando você mesmo.
19. Quanto à criação da rede, você poderá criar uma bridge no arquivo "interfaces", mas eu utilizo a bridge já pronta default do KVM virbr0 configurada com IP 192.168.122.1.
20) Na pasta .ssh, dentro do diretório $HOME crie o arquivo com permissão:
# vi /var/lib/one/.ssh/config
Host *
StrictHostKeyChecking no
StrictHostKeyChecking no
# chmod 600 /var/lib/one/.ssh/config