Opennebula instalação

936 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
936
No SlideShare
0
A partir de incorporações
0
Número de incorporações
8
Ações
Compartilhamentos
0
Downloads
19
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

×