OpenNebula 
Instalação 
Luís Eduardo Tenório Silva 
lets@cin.ufpe.br
Sumário 
● Métodos de instalação 
● Arquitetura 
● Pacotes e Hierarquia 
● Árvore de diretórios 
● Componentes 
● Programa...
Métodos de instalação 
Existem 3 métodos de instalação: 
● Tarball 
● Repositório 
● Arquivo pré-compilado 
Link para down...
Arquitetura 
Frontend e hosts: IPs fixos e suporte nativo à virtualização. 
Administrador da nuvem: oneadmin
Pacotes e Hierarquia
Árvore de diretórios
Componentes 
Transfer: Modo de transferência (NFS, ssh) 
Virtual Machine: Hypervisor (Xen, KVM, openvz) 
Information: Stat...
Programas 
● onehost: Gerenciador de host. 
● onecluster: Gerenciador de clusters. 
● onedatastore: Gerenciador de armazen...
Programas 
● onehost: Gerenciador de host. 
● onecluster: Gerenciador de clusters. 
● onedatastore: Gerenciador de armazen...
Instalação (Front-end + Host) 
● Baixar e extrair os arquivos: 
$ wget http://downloads.opennebula.org/packages/opennebula...
Instalação (Front-end) 
Instalar os pacotes opennebula e opennebula-sunsone: 
$ sudo dpkg -i opennebula_4.6.1-1_amd64.deb ...
Instalação (Front-end) 
● Instalar as gems: 
$ sudo ./usr/share/one/install_gems 
● Logar com o usuário oneadmin e modific...
Instalação (Node) 
● Instalar os pacotes opennebula-node e dependencias: 
$ sudo apt-get install kvm qemu libvirtd-bin nfs...
Configuração das máquinas (Front-end) 
● Configurar acesso remoto direto: 
$ ssh-keygen -t rsa 
$ sudo ssh-copy-id oneadmi...
Configuração das máquinas (Front-end) 
● Compartilhar o diretório /var/lib/one para todos os hosts: 
$ sudo vim /etc/expor...
Configuração das máquinas (Node) 
● Configurar acesso remoto direto: 
$ ssh-keygen -t rsa 
$ sudo ssh-copy-id oneadmin@<ip...
Configuração das máquinas (Node) 
● Configurar o ponto de montagem do diretório 
/var/lib/one compartilhado via NFS pelo f...
Configuração das máquinas (Node) 
● Ativar o acesso de informações da libvirt via TCP (para 
o uso pelo drive IM do openne...
Configuração do serviço (front-end) 
● Adicionar o host para ser gerenciado pelo frontend 
(usuário oneadmin ) 
$ onehost ...
Configuração do serviço (front-end) 
● Adquirir uma imagem de teste 
$ cd /var/tmp/ && wget http://dev.opennebula. 
org/at...
Configuração do serviço (front-end) 
● Criar rede virtual 
TO DO 
● Criar máquina virtual 
$ onevm create --name "TTY Linu...
Utilização 
Criar Hosts 
$ onehost create <ip-do-host> -i kvm -v kvm -n dummy 
Host Host2 
Front-end
Utilização 
Criar Clusters e adicionar hosts 
$ onecluster create <name> 
$ onecluster addhost <NAME> <HOST_ID> 
Host Host...
Utilização 
Criar máquinas virtuais 
$ onevm create --name "TTY Linux" --cpu 1 --vcpu 1 --memory 512 --disk 
"TTY Linux" -...
Utilização 
Criar máquinas virtuais 
$ onevm destroy <VM_ID> 
VM 
Host Front-end
Utilização 
Live-Migration 
$ onevm livemigrate <VM_ID> <HOST_ID> 
VM 
Host Host2 
Front-end
Próximos SlideShares
Carregando em…5
×

Opennebula instalação

967 visualizações

Publicada em

Instalação e configuração do Opennebula

Publicada em: Ciências
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
967
No SlideShare
0
A partir de incorporações
0
Número de incorporações
8
Ações
Compartilhamentos
0
Downloads
20
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Opennebula instalação

  1. 1. OpenNebula Instalação Luís Eduardo Tenório Silva lets@cin.ufpe.br
  2. 2. Sumário ● Métodos de instalação ● Arquitetura ● Pacotes e Hierarquia ● Árvore de diretórios ● Componentes ● Programas ● Instalação e configuração ● Utilização
  3. 3. Métodos de instalação Existem 3 métodos de instalação: ● Tarball ● Repositório ● Arquivo pré-compilado Link para download: http://opennebula.org/software
  4. 4. Arquitetura Frontend e hosts: IPs fixos e suporte nativo à virtualização. Administrador da nuvem: oneadmin
  5. 5. Pacotes e Hierarquia
  6. 6. Árvore de diretórios
  7. 7. Componentes Transfer: Modo de transferência (NFS, ssh) Virtual Machine: Hypervisor (Xen, KVM, openvz) Information: Status das VMS e dos Hosts
  8. 8. Programas ● onehost: Gerenciador de host. ● onecluster: Gerenciador de clusters. ● onedatastore: Gerenciador de armazenamento de dados. ● oneimage: Gerenciador de imagens. ● onevnet: geranciador de redes virtuais. ● onevm: Gerenciador de máquinas virtuais. ● oneuser: Gerenciador de usuários. ● onetemplate: Gerenciador de templates. Mais em: http://docs.opennebula.org/4. 6/user/references/cli.html
  9. 9. Programas ● onehost: Gerenciador de host. ● onecluster: Gerenciador de clusters. ● onedatastore: Gerenciador de armazenamento de dados. ● oneimage: Gerenciador de imagens. ● onevnet: geranciador de redes virtuais. ● onevm: Gerenciador de máquinas virtuais. ● oneuser: Gerenciador de usuários. ● onetemplate: Gerenciador de templates. Mais em: http://docs.opennebula.org/4.6/user/references/cli.html OBS: Inicialmente, apenas o usuário oneadmin pode usar os programas.
  10. 10. Instalação (Front-end + Host) ● Baixar e extrair os arquivos: $ wget http://downloads.opennebula.org/packages/opennebula-4.6.1 /Ubuntu-14.04/Ubuntu-14.04-opennebula-4.6.1-1.tar.gz $ tar xzvf Ubuntu-14.04-opennebula-4.6.1-1.tar.gz $ cd opennebula-4.6.1-1/
  11. 11. Instalação (Front-end) Instalar os pacotes opennebula e opennebula-sunsone: $ sudo dpkg -i opennebula_4.6.1-1_amd64.deb opennebula-tools_4.6.1- 1_all.deb opennebula-common_4.6.1-1_all.deb ruby-opennebula_4.6.1- 1_all.deb opennebula-sunstone_4.6.1-1_all.deb $ sudo apt-get -f install $ sudo apt-get install nfs-kernel-service
  12. 12. Instalação (Front-end) ● Instalar as gems: $ sudo ./usr/share/one/install_gems ● Logar com o usuário oneadmin e modificar a senha: $ sudo su - oneadmin $ oneuser passwd 0 <senha> $ vim .one/one_auth (oneadmin:<senha>) $ one stop $ one start
  13. 13. Instalação (Node) ● Instalar os pacotes opennebula-node e dependencias: $ sudo apt-get install kvm qemu libvirtd-bin nfs-common $ sudo dpkg -i opennebula-common_4.6.1-1_all.deb opennebula-node_4. 6.1-1_all.deb $ sudo apt-get -f install $ sudo passwd oneadmin #Define new password for oneadmin user
  14. 14. Configuração das máquinas (Front-end) ● Configurar acesso remoto direto: $ ssh-keygen -t rsa $ sudo ssh-copy-id oneadmin@<ip-do-node> ● Inserir no arquivo de tradução de nome em ip os ips dos hosts: $ sudo vim /etc/hosts
  15. 15. Configuração das máquinas (Front-end) ● Compartilhar o diretório /var/lib/one para todos os hosts: $ sudo vim /etc/exports #Adicionar a seguinte linha abaixo /var/lib/one <endereco-de-rede>/<CIDR>(rw,async,no_subtree_check, no_root_squash)
  16. 16. Configuração das máquinas (Node) ● Configurar acesso remoto direto: $ ssh-keygen -t rsa $ sudo ssh-copy-id oneadmin@<ip-do-frontend> ● Inserir no arquivo de tradução de nome em ip os ips do frontend: $ sudo vim /etc/hosts
  17. 17. Configuração das máquinas (Node) ● Configurar o ponto de montagem do diretório /var/lib/one compartilhado via NFS pelo front-end $ sudo vim /etc/fstab # inserir a linha abaixo <ip-do-frontend>:/var/lib/one/ /var/lib/one/ nfs udp,_netdev 0 0 $ sudo mount -t nfs <ip-do-frontend>:/var/lib/one /var/lib/one ● Ativar live-migration via libvirtd $ sudo vim /etc/default/libvirt-bin #Alterar a linha acrescentando um -l no final libvirtd_opts="-d -l"
  18. 18. Configuração das máquinas (Node) ● Ativar o acesso de informações da libvirt via TCP (para o uso pelo drive IM do opennebula) $ sudo vim /etc/libvirt/libvirtd.conf #Descomentar as linhas listen_tls=0 listen_tcp=1 ● Reiniciar o daemon do libvirtd $ sudo /etc/init.d/libvirt-bin restart
  19. 19. Configuração do serviço (front-end) ● Adicionar o host para ser gerenciado pelo frontend (usuário oneadmin ) $ onehost create <ip-do-host> -i kvm -v kvm -n dummy ● Criar e adicionar um datastore $ mkdir /var/lib/one/template && cd /var/lib/one/template $ vim system.ds NAME = myDatastore TM_MAD = shared TYPE = SYSTEM_DS $ onedatastore create system.ds
  20. 20. Configuração do serviço (front-end) ● Adquirir uma imagem de teste $ cd /var/tmp/ && wget http://dev.opennebula. org/attachments/download/170/ttylinux.tar.gz $ tar xzvf ttylinux.tar.gz ● Adiciona-la ao datastore $ oneimage create --name "TTY Linux" --path /var/tmp/ttylixux.img -- driver qcow2--datastore myDatastore
  21. 21. Configuração do serviço (front-end) ● Criar rede virtual TO DO ● Criar máquina virtual $ onevm create --name "TTY Linux" --cpu 1 --vcpu 1 --memory 512 --disk "TTY Linux" --nic "private" --vnc --ssh
  22. 22. Utilização Criar Hosts $ onehost create <ip-do-host> -i kvm -v kvm -n dummy Host Host2 Front-end
  23. 23. Utilização Criar Clusters e adicionar hosts $ onecluster create <name> $ onecluster addhost <NAME> <HOST_ID> Host Host2 Front-end
  24. 24. Utilização Criar máquinas virtuais $ onevm create --name "TTY Linux" --cpu 1 --vcpu 1 --memory 512 --disk "TTY Linux" --nic "private" --vnc --ssh VM Host Front-end
  25. 25. Utilização Criar máquinas virtuais $ onevm destroy <VM_ID> VM Host Front-end
  26. 26. Utilização Live-Migration $ onevm livemigrate <VM_ID> <HOST_ID> VM Host Host2 Front-end

×