SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
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 
● Programas 
● Instalação e configuração 
● Utilização
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
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: Status das VMS e dos Hosts
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
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.
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/
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
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
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
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
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)
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
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"
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
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
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
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
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 Host2 
Front-end
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
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

Weitere ähnliche Inhalte

Was ist angesagt?

Virtualização usando KVM e LXC
Virtualização usando KVM e LXCVirtualização usando KVM e LXC
Virtualização usando KVM e LXCLuís Eduardo
 
Apresentação PGDAY - instalação e configuração - PostgreSQL
Apresentação PGDAY - instalação e configuração - PostgreSQLApresentação PGDAY - instalação e configuração - PostgreSQL
Apresentação PGDAY - instalação e configuração - PostgreSQLJohnes Castro
 
Alta disponibilidade com PostgreSQL
Alta disponibilidade com PostgreSQLAlta disponibilidade com PostgreSQL
Alta disponibilidade com PostgreSQLLeonardo Cezar
 
Introdução a Containers Docker
Introdução a Containers DockerIntrodução a Containers Docker
Introdução a Containers DockerMatheus Fidelis
 
Docker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de usoDocker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de usoTobias Sette
 
Análise de segurança e hacking de containers Docker - Fernando Silva - Tcheli...
Análise de segurança e hacking de containers Docker - Fernando Silva - Tcheli...Análise de segurança e hacking de containers Docker - Fernando Silva - Tcheli...
Análise de segurança e hacking de containers Docker - Fernando Silva - Tcheli...Tchelinux
 
Gerenciamento de Backups PostgreSQL com pgbarman
Gerenciamento de Backups PostgreSQL com pgbarmanGerenciamento de Backups PostgreSQL com pgbarman
Gerenciamento de Backups PostgreSQL com pgbarmanJuliano Atanazio
 
Entre na fila. Processamento distribuído usando Gearman
Entre na fila. Processamento distribuído usando GearmanEntre na fila. Processamento distribuído usando Gearman
Entre na fila. Processamento distribuído usando GearmanElton Minetto
 
Monitoramento de Redes com Nagios
Monitoramento de Redes com NagiosMonitoramento de Redes com Nagios
Monitoramento de Redes com NagiosDaniel Lara
 
UNIFAL - MySQL & Vagrant (iniciando os trabalhos)
UNIFAL - MySQL & Vagrant (iniciando os trabalhos)UNIFAL - MySQL & Vagrant (iniciando os trabalhos)
UNIFAL - MySQL & Vagrant (iniciando os trabalhos)Wagner Bianchi
 
Livro pfsense 2.0 em português
Livro pfsense 2.0 em portuguêsLivro pfsense 2.0 em português
Livro pfsense 2.0 em portuguêsDavid de Assis
 

Was ist angesagt? (20)

Node JS - Parte 3
Node JS - Parte 3Node JS - Parte 3
Node JS - Parte 3
 
Virtualização usando KVM e LXC
Virtualização usando KVM e LXCVirtualização usando KVM e LXC
Virtualização usando KVM e LXC
 
Node JS - Parte 2
Node JS - Parte 2Node JS - Parte 2
Node JS - Parte 2
 
Apresentação PGDAY - instalação e configuração - PostgreSQL
Apresentação PGDAY - instalação e configuração - PostgreSQLApresentação PGDAY - instalação e configuração - PostgreSQL
Apresentação PGDAY - instalação e configuração - PostgreSQL
 
Alta disponibilidade com PostgreSQL
Alta disponibilidade com PostgreSQLAlta disponibilidade com PostgreSQL
Alta disponibilidade com PostgreSQL
 
Namespace
NamespaceNamespace
Namespace
 
Aulão de docker
Aulão de dockerAulão de docker
Aulão de docker
 
Introdução a Containers Docker
Introdução a Containers DockerIntrodução a Containers Docker
Introdução a Containers Docker
 
Docker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de usoDocker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de uso
 
Análise de segurança e hacking de containers Docker - Fernando Silva - Tcheli...
Análise de segurança e hacking de containers Docker - Fernando Silva - Tcheli...Análise de segurança e hacking de containers Docker - Fernando Silva - Tcheli...
Análise de segurança e hacking de containers Docker - Fernando Silva - Tcheli...
 
Node JS - Parte 4
Node JS - Parte 4Node JS - Parte 4
Node JS - Parte 4
 
Gerenciamento de Backups PostgreSQL com pgbarman
Gerenciamento de Backups PostgreSQL com pgbarmanGerenciamento de Backups PostgreSQL com pgbarman
Gerenciamento de Backups PostgreSQL com pgbarman
 
Entre na fila. Processamento distribuído usando Gearman
Entre na fila. Processamento distribuído usando GearmanEntre na fila. Processamento distribuído usando Gearman
Entre na fila. Processamento distribuído usando Gearman
 
Consegi 2011: Puppet
Consegi 2011: PuppetConsegi 2011: Puppet
Consegi 2011: Puppet
 
Virtualização com Xen
Virtualização com XenVirtualização com Xen
Virtualização com Xen
 
Monitoramento de Redes com Nagios
Monitoramento de Redes com NagiosMonitoramento de Redes com Nagios
Monitoramento de Redes com Nagios
 
UNIFAL - MySQL & Vagrant (iniciando os trabalhos)
UNIFAL - MySQL & Vagrant (iniciando os trabalhos)UNIFAL - MySQL & Vagrant (iniciando os trabalhos)
UNIFAL - MySQL & Vagrant (iniciando os trabalhos)
 
Docker: uma visão geral
Docker: uma visão geralDocker: uma visão geral
Docker: uma visão geral
 
Crud
CrudCrud
Crud
 
Livro pfsense 2.0 em português
Livro pfsense 2.0 em portuguêsLivro pfsense 2.0 em português
Livro pfsense 2.0 em português
 

Andere mochten auch

CloudOpen 2012 OpenNebula talk
CloudOpen 2012 OpenNebula talkCloudOpen 2012 OpenNebula talk
CloudOpen 2012 OpenNebula talkOpenNebula Project
 
OpenNebulaConf2017EU: Alternative Context for Windows by Paul Batchelor, Blac...
OpenNebulaConf2017EU: Alternative Context for Windows by Paul Batchelor, Blac...OpenNebulaConf2017EU: Alternative Context for Windows by Paul Batchelor, Blac...
OpenNebulaConf2017EU: Alternative Context for Windows by Paul Batchelor, Blac...OpenNebula Project
 
Eucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebulaEucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebulaAmar Myana
 
OpenNebulaConf2017EU: IPP Cloud by Jimmy Goffaux, IPPON
OpenNebulaConf2017EU: IPP Cloud by Jimmy Goffaux, IPPONOpenNebulaConf2017EU: IPP Cloud by Jimmy Goffaux, IPPON
OpenNebulaConf2017EU: IPP Cloud by Jimmy Goffaux, IPPONOpenNebula Project
 
Cloud Computing Architecture with Open Nebula - HPC Cloud Use Cases - NASA A...
Cloud Computing Architecture with Open Nebula  - HPC Cloud Use Cases - NASA A...Cloud Computing Architecture with Open Nebula  - HPC Cloud Use Cases - NASA A...
Cloud Computing Architecture with Open Nebula - HPC Cloud Use Cases - NASA A...Ignacio M. Llorente
 
OpenNebulaConf2017EU: Rudder by Florian, Heigl
OpenNebulaConf2017EU: Rudder by Florian, HeiglOpenNebulaConf2017EU: Rudder by Florian, Heigl
OpenNebulaConf2017EU: Rudder by Florian, HeiglOpenNebula Project
 
OpenNebula 4.14 Hands-on Tutorial
OpenNebula 4.14 Hands-on TutorialOpenNebula 4.14 Hands-on Tutorial
OpenNebula 4.14 Hands-on TutorialOpenNebula Project
 

Andere mochten auch (7)

CloudOpen 2012 OpenNebula talk
CloudOpen 2012 OpenNebula talkCloudOpen 2012 OpenNebula talk
CloudOpen 2012 OpenNebula talk
 
OpenNebulaConf2017EU: Alternative Context for Windows by Paul Batchelor, Blac...
OpenNebulaConf2017EU: Alternative Context for Windows by Paul Batchelor, Blac...OpenNebulaConf2017EU: Alternative Context for Windows by Paul Batchelor, Blac...
OpenNebulaConf2017EU: Alternative Context for Windows by Paul Batchelor, Blac...
 
Eucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebulaEucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebula
 
OpenNebulaConf2017EU: IPP Cloud by Jimmy Goffaux, IPPON
OpenNebulaConf2017EU: IPP Cloud by Jimmy Goffaux, IPPONOpenNebulaConf2017EU: IPP Cloud by Jimmy Goffaux, IPPON
OpenNebulaConf2017EU: IPP Cloud by Jimmy Goffaux, IPPON
 
Cloud Computing Architecture with Open Nebula - HPC Cloud Use Cases - NASA A...
Cloud Computing Architecture with Open Nebula  - HPC Cloud Use Cases - NASA A...Cloud Computing Architecture with Open Nebula  - HPC Cloud Use Cases - NASA A...
Cloud Computing Architecture with Open Nebula - HPC Cloud Use Cases - NASA A...
 
OpenNebulaConf2017EU: Rudder by Florian, Heigl
OpenNebulaConf2017EU: Rudder by Florian, HeiglOpenNebulaConf2017EU: Rudder by Florian, Heigl
OpenNebulaConf2017EU: Rudder by Florian, Heigl
 
OpenNebula 4.14 Hands-on Tutorial
OpenNebula 4.14 Hands-on TutorialOpenNebula 4.14 Hands-on Tutorial
OpenNebula 4.14 Hands-on Tutorial
 

Ähnlich wie Opennebula instalação

Alta Disponibilidade em Linux com Heartbeat e Drbd
Alta Disponibilidade em Linux com Heartbeat e DrbdAlta Disponibilidade em Linux com Heartbeat e Drbd
Alta Disponibilidade em Linux com Heartbeat e DrbdFrederico Madeira
 
Alta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBDAlta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBDFrederico Madeira
 
Palestra xen-flisol2011
Palestra xen-flisol2011Palestra xen-flisol2011
Palestra xen-flisol2011andreluizfm
 
Debian 6: Instalação e Hardening
Debian 6: Instalação e HardeningDebian 6: Instalação e Hardening
Debian 6: Instalação e HardeningBruna Griebeler
 
Alta Disponibilidade na Prática utilizando servidores Linux
Alta Disponibilidade na Prática utilizando servidores LinuxAlta Disponibilidade na Prática utilizando servidores Linux
Alta Disponibilidade na Prática utilizando servidores Linuxelliando dias
 
Palestra ganeti puppet
Palestra ganeti puppetPalestra ganeti puppet
Palestra ganeti puppetDaniel Sobral
 
Docker - Tutorial for beginners
Docker - Tutorial for beginnersDocker - Tutorial for beginners
Docker - Tutorial for beginnersRafael Chiavegatto
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizadosThiago Rodrigues
 
Evitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel HomesteadEvitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel HomesteadDanilo Esser
 
Personalizacao Do Sistema E Servicos
Personalizacao Do Sistema E ServicosPersonalizacao Do Sistema E Servicos
Personalizacao Do Sistema E Servicosarturramisio
 
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...Marlon Willrich
 
Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory gigadrop
 
Project HA
Project HAProject HA
Project HAKarpv
 
Instalando o MySQL em menos de 10 minutos
Instalando o MySQL em menos de 10 minutosInstalando o MySQL em menos de 10 minutos
Instalando o MySQL em menos de 10 minutosAlexandre Almeida
 
Segurança da Informação - Firewall OpenBSD PF
Segurança da Informação - Firewall OpenBSD PFSegurança da Informação - Firewall OpenBSD PF
Segurança da Informação - Firewall OpenBSD PFLuiz Arthur
 
Docker 101 e Ambientes Imutáveis
Docker 101 e Ambientes Imutáveis Docker 101 e Ambientes Imutáveis
Docker 101 e Ambientes Imutáveis Wallison Marra
 

Ähnlich wie Opennebula instalação (20)

Alta Disponibilidade em Linux com Heartbeat e Drbd
Alta Disponibilidade em Linux com Heartbeat e DrbdAlta Disponibilidade em Linux com Heartbeat e Drbd
Alta Disponibilidade em Linux com Heartbeat e Drbd
 
Alta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBDAlta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBD
 
Palestra xen-flisol2011
Palestra xen-flisol2011Palestra xen-flisol2011
Palestra xen-flisol2011
 
Debian 6: Instalação e Hardening
Debian 6: Instalação e HardeningDebian 6: Instalação e Hardening
Debian 6: Instalação e Hardening
 
Alta Disponibilidade na Prática utilizando servidores Linux
Alta Disponibilidade na Prática utilizando servidores LinuxAlta Disponibilidade na Prática utilizando servidores Linux
Alta Disponibilidade na Prática utilizando servidores Linux
 
Palestra ganeti puppet
Palestra ganeti puppetPalestra ganeti puppet
Palestra ganeti puppet
 
Docker - Tutorial for beginners
Docker - Tutorial for beginnersDocker - Tutorial for beginners
Docker - Tutorial for beginners
 
Vagrant + Puppet
Vagrant + PuppetVagrant + Puppet
Vagrant + Puppet
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizados
 
GlusterFs
GlusterFsGlusterFs
GlusterFs
 
Evitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel HomesteadEvitando a fadiga com Laravel Homestead
Evitando a fadiga com Laravel Homestead
 
Personalizacao Do Sistema E Servicos
Personalizacao Do Sistema E ServicosPersonalizacao Do Sistema E Servicos
Personalizacao Do Sistema E Servicos
 
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
 
Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory
 
Project HA
Project HAProject HA
Project HA
 
Instalando o MySQL em menos de 10 minutos
Instalando o MySQL em menos de 10 minutosInstalando o MySQL em menos de 10 minutos
Instalando o MySQL em menos de 10 minutos
 
Segurança da Informação - Firewall OpenBSD PF
Segurança da Informação - Firewall OpenBSD PFSegurança da Informação - Firewall OpenBSD PF
Segurança da Informação - Firewall OpenBSD PF
 
Aula 2
Aula 2Aula 2
Aula 2
 
IntroduçãO Ao Linux
IntroduçãO Ao LinuxIntroduçãO Ao Linux
IntroduçãO Ao Linux
 
Docker 101 e Ambientes Imutáveis
Docker 101 e Ambientes Imutáveis Docker 101 e Ambientes Imutáveis
Docker 101 e Ambientes Imutáveis
 

Opennebula instalação

  • 1. OpenNebula Instalação Luís Eduardo Tenório Silva lets@cin.ufpe.br
  • 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/
  • 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. 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
  • 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. Utilização Criar Hosts $ onehost create <ip-do-host> -i kvm -v kvm -n dummy Host Host2 Front-end
  • 23. Utilização Criar Clusters e adicionar hosts $ onecluster create <name> $ onecluster addhost <NAME> <HOST_ID> Host Host2 Front-end
  • 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. Utilização Criar máquinas virtuais $ onevm destroy <VM_ID> VM Host Front-end
  • 26. Utilização Live-Migration $ onevm livemigrate <VM_ID> <HOST_ID> VM Host Host2 Front-end