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. 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. Arquitetura
Frontend e hosts: IPs fixos e suporte nativo à virtualização.
Administrador da nuvem: oneadmin
7. Componentes
Transfer: Modo de transferência (NFS, ssh)
Virtual Machine: Hypervisor (Xen, KVM, openvz)
Information: Status das VMS e dos Hosts
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. 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. 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/
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. 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. 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. 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. 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. 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. 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. 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. 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