You are on page 1of 6

Ubuntu Enterprise Cloud, como instalar e configurar

uma nuvem
Paulo Renato Xavier da Silva, Francisco J.A. de Aquino
IFCE, Instituto Federal de Educao, Cincia e Tecnologia do Cear
Av. Treze de Maio, 2081 - Benfica CEP: 60040-531 - Fortaleza CE, Brasil
paulorenat@gmail.com, fcoalves_aq@ifce.edu.br
Abstract This article presents a GNU/Linux solution to private
cloud using the Canonical's Ubuntu Enterprise Cloud which is
based on the Eucalyptus Systemss Eucalyptus. The goal is to
show how simple can be setup, configuration and customization
of the cloud and the virtual machines to be deployed in this cloud.
And, second, to illustrate the benefits of using a cloud like this.
ResumoEste artigo apresenta uma soluo GNU/Linux para
nuvem privada, utilizando o Ubuntu Enterprise Cloud da
Canonical que se baseia no Eucalyptus da Eucalyptus Systems.
Objetivo mostrar o quo simples pode ser a instalao,
configurao e personalizao da nuvem e das mquinas virtuais
a serem utilizadas nesta nuvem. E, secundariamente, ilustrar os
benefcios do uso de uma nuvem como esta.
Iaas; nuvem privada; Ubuntu; Eucalyptus; KVM; virtualizao

I.

INTRODUO

O Ubuntu Enterprise Cloud (UEC) um conjunto de


componentes (softwares) open-source compatveis com as
APIs usadas pelos principais servios da Amazon Web
Services (AWS) . Foi lanado de maneira experimental na
verso 9.04 do Ubuntu Server onde a sua instalao era feita
atravs de pacotes individuais. Na verso 9.10 possui uma
opo de instalao no servidor para preparar um ambiente de
nuvem que fornece infraestrutura como servio. A atual verso,
10.10, que contm os pacotes mais atuais dos aplicativos
utilizados pelo UEC e novas funcionalidades, ser a utilizada
na elaborao deste tutorial.
O objetivo do UEC trazer as vantagens da computao
em nuvem, como elasticidade e rapidez na implementao de
servios, para dentro infraestrutura de TI das empresas
formando uma nuvem privada. Embora este conceito de nuvem
privada no seja muito bem visto pelo fato de ferir premissas
bsicas da computao em nuvem, outros produtos
semelhantes tm aparecido recentemente, com a mesma
finalidade. E todos eles possibilitam a migrao dos serios
para a nuvem pblica por usarem os mesmos padres de
grandes players da computao em nuvem, como a Amazon.
O UEC ser contextualizado inicialmente e feitos
comentrios sobre alguns produtos similares. A descrio dos
componentes e a instalao de um ambiente bsico. Por ltimo
a personalizao de mquinas virtuais Linux para serem
implantadas de forma rpida, sendo possvel ter um servio
funcional em questo de minutos.

II.

A NUVEM

A computao em nuvem se trata de um novo paradigma de


entrega e implantao de recursos de TI [3]. Recursos como
armazenamento, processamento, rede e energia eltrica, so
entregues para clientes externos, ou, da perspectiva de um
cliente, estes recursos de TI so obtidos de um provedor
externo, como um servio atravs da Internet e sem nenhum
gasto inicial [3] e sem a necessidade de se instalar nada
adicional.
Outras caractersticas da computao em nuvem seriam que
estes recursos esto agrupados sob uma camada de abstrao
que d ao cliente uma sensao de infinitude de recursos,
permitindo uma escalabilidade do servio de nuvem. A
disponibilidade sob demanda outro aspecto onde o usurio
escolhe o recurso baseado em nuvem que vai precisar e comea
a utiliz-lo quase de imediato (basta realizar um breve cadastro
para isso). Quando no tiver mais a necessidade pode se
desfazer do recurso, pois este retornar para nuvem. Isso
simplifica vrias fases do processo de aquisio. Pois, no
mtodo tradicional, at que o servio chegasse ao usurio final,
haveria um intervalo de alguns meses. Alm disso, o
pagamento do servio medido pelo seu tempo de uso,
quantidade de acessos, espao em disco utilizado, ou mesmo
processamento (ciclos do processador). Isso elimina alguns
problemas como o pagamento de licenas de um software que
s ser utilizado uma vez por ms, por exemplo.
Consequentemente, outra grande vantagem dessa tecnologia,
est no fato de no se ter de se preocupar com o que fazer com
o hardware obsoleto, ou com a licena de um software que no
ser mais utilizado.
A. Classificao e tipos de servios
A classificao das nuvens se d a partir do ponto de vista
do cliente de quem possui a infraestrutura do data center.
Assim podemos classific-las em pblicas e privadas. Sendo
que esta ltima compartilha algumas caractersticas da primeira
e tem se tornado bastante popular. A classificao ficaria:

Pblica. Nuvens onde os recursos so oferecidos ao


pblico geral na forma de autoatendimento, via web,
com provisionamento automtico dos recursos. Nesse
tipo de nuvem o cliente paga pelo que usa e durante o
tempo que usar.

Privada. Os recursos so oferecidos, via web, somente


organizao possuidora da nuvem. Nesse tipo de
nuvem os recursos ofertados so finitos, mas possvel
se valer da caractersticas como autoatendimento e o

provisionamento automtico o que confere agilidade


aos processos.

Hbridas. So a juno entre, pelo menos, uma nuvem


pblica e uma nuvem privada compartilhando os
servios entre si. Isto pode beneficiar as organizaes
devido ao escalonamento infinito da nuvem pblica.
Federadas, so nuvens pblicas, ou mesmo privadas,
que cooperam entre si atravs de interfaces sem que
percam sua autonomia.

Os tipos de servios expostos para os clientes seriam:

Aplicativo como um servio (SaaS) utiliza a abstrao


dos servios das camadas inferiores (IaaS e PaaS) para
oferecer aplicativos sob demanda.

Plataforma como um servio (PaaS) utiliza os servios


da IaaS para oferecer um ambiente de desenvolvimento
completo, ou fases deste.

Infraestrutura como um servio (IaaS), onde


recursos, como processamento, rede e armazenamento,
so concatenados e exibidos como recursos infinitos,
elsticos, tornando-se assim bastante escalvel. AWS
o grande provedor de IaaS com dois servios populares
Elastic Computing Cloud (EC2) e Simple Storage
Service (S3).

(discos rgidos e interfaces de rede) usado Virtio. O Virtio


um padro de drivers Linux para dispositivos de E/S que
permite que os drivers da mquina virtual percebam o
ambiente virtual e cooperem com hypervisor para garantir um
melhor desempenho.
C. Eucalyptus
O Eucalyptus[10] um aplicativo baseado em linux cdigo
aberto que, sobre o Ubuntu server, prover IaaS. Conta como
vantagem o fato de ser se basear nas API da AWS, (uma das
maiores, seno a maior provedora de computao em nuvem da
atualidade) para os servios EC2, S3 e EBS (Elastic Block
Storage). Sendo assim, aplicativos feitos para a AWS que
utilizam estas APIs podem ser utilizados com o Eucalyptus. O
Eucalyptus converte automaticamente o formato das Amazon
Machine Image (AMI) para um formato compatvel com o do
hypervisor utilizado. Isso torna o ambiente Eucalyptus
independente. E permite que uma imagem possa ser levada de
uma nuvem UEC para uma nuvem pblica da Amazon, sem
modificaes. Este fato permite que sejam feitos ambientes
hbridos.
D. Componentes Eucalyptus
A infraestrutura do Eucalyptus composta de cinco
componentes:

Controlador de N (NC): Ser o conjunto de servidores


que formaro os recursos computacionais exibidos aos
clientes. O NC comunica-se com o hypervisor e
repassa os dados das instncias para o CC.

Controlador de Cluster (CC): Executar o


gerenciamento de um, ou mais NCs utilizados na
infraestrutura, far a distribuio e o gerenciamento
das instncias nestes e repassar os dados para o CLC.
Apesar de os ns garantirem o isolamento entre as
instncias, o isolamento de trfego de rede ser
gerenciado pelo CC atravs dos modos de rede usado
pelo Eucalyptus.

O UEC a juno de tecnologias da Canonical e da


Eucalyptus Systems. A escolha do Eucalyptus pelo Ubuntu se
deu pelo fato deste ser compatvel com as API EC2 e S3
fornecidas pela AWS para formar uma nuvem privada, ou
mesmo hbrida, tendo como produto fornecido, IaaS. A
tecnologia de virtualizao usada pelo Ubuntu seria o KVM
(Kernel-based Virtual Machine), sendo este o hypervisor
adotado como padro pela Canonical para o Ubuntu.

Controlador de Armazenamento Walrus (WS3): Prov


o servio simples de armazenamento persistente
compatvel com as API do S3 da Amazon. O WS3
amazenar as imagens EMI (Ecalyptus Machine
Image), e dados dos usurios.

Controlador de Armazenamento (SC): Responsvel


pela criao e gerenciamento de blocos persistentes de
armazenamento utilizados pelas instncias.

B. KVM
O KVM [9] uma soluo de virtualizao completa para o
Linux em hardware x86 que se utiliza das extenses de
virtualizao (IntelVT ou AMD-V). Ele funciona adicionado
mdulos que so carregados no kernel. O mdulo kvm.ko
fornece o ncleo da infraestrutura de virtualizao e os
mdulos intel.ko ou amd.ko so especficos para cada
processador. Desta forma, o KVM transforma o kernel de um
GNU\Linux em um hypervisor.

Controlador de Nuvem (CLC): Ser a interface da


infraestrutura da nuvem gerada pelo Eucalyptus.
Monitora os recursos e isudonterage com os outros
componentes da infraestrutura do Eucalyptus.

III.

UBUNTU ENTERPRISE CLOUD

A. Ubuntu enterprise Cloud


O UEC teve o seu inicio na verso 9.04 do Ubuntu Server
Edition quando
pacotes do Eucalyptus (Elastic Utility
Computing Architecture for Linking Your Programs To Useful
Systems) foram colocados no repositrio oficial do Ubuntu.
Logo para se obter o que viria a se tornar o UEC, os pacotes
tinham que ser instalados e configurados manualmente. De l
pra c a instalao do ambiente foi automatizada e inserida na
prpria instalao da verso para servidores do Ubuntu.

Usando o KVM, cada mquina virtual possui o seu prprio


hardware virtual, assim possvel executar mltiplas mquinas
virtuais rodando imagens Linux ou Windows sem precisar
alter-las. Para melhorar o desempenho de dispositivos de E/S

E. Imagens e Instncias
Os usurios podem fazer o download de imagens prontas
direto do site da Canonical, do site do Eucalyptus, ou atravs
do prprio UEC. Tambm possvel criar imagens
personalizadas, sendo estas as mais apropriadas devido s
caractersticas inerentes das instncias.
Eucalyptus Machine Image (EMI) composta por uma
imagem de kernel, por uma de ramdisk, por uma, ou vrias,

imagens virtuais de disco e por arquivos xml com metadados


sobre as imagens. Os arquivos xml de um EMI possuem
identificadores como id-emi para identificar a(s) imagem(ns)
virtal(is) de disco, id-eki para identificar uma imagem kernel,
id-eri para identificar uma imagem ramdisk. Todos estes iro
residir no WS3 e usados como moldes para as instncias no
UEC.
As instncias so mquinas virtuais inicializadas na
infraestrutura UEC a partir de EMIs publicadas. Na
inicializao da instncia podem ser definidas caractersticas
como espao em disco, memria e nmero de CPUs. Cada
instncia pertence a um usurio que pode inicializar e terminla sem autorizao prvia.
No clico de vida de uma instncia quando o usurio solicita
a criao de uma instncia verificada as permisses do
usurio. Aps ter sido inicializada a instncia vai para o estado
de PENDING. Ao finalizar a inicializao, o estado da
instncia ser RUNNING, onde a mquina virtual pode ser
reinicializada. Ao executar o comando para terminar a
instncia, esta vai para o estado SHUTTING DOWN e depois
de devolver os recursos para o UEC, recebe o estado de
TERMINATED.

aprendizado da criao e do gerenciamento de uma nuvem


privada.
V.

A seguir discutiremos o ambiente onde o UEC foi instalado


e testado. Como mostra a Figura 1, foram utilizados trs
servidores sendo que um ser utilizado como cliente do
servio. Neste servidor sero instalados pacotes para a
personalizao e gerenciamento de mquinas virtuais. Um
destes um servio de cache dos pacotes utilizados na
atualizao das mquinas virtuais e servidores.
Os outros dois servidores exemplificaram a estrutura
mnima aconselhada pela Canonical para instalao do
ambiente. No Server1 ter instalado os componentes CLC, CC,
SC e WS3. O Server2 ter somente o servio NC. Outras
estruturas podem ser utilizadas, mas no sero abordadas aqui.
A Tabela I mostra a configurao dos servidores.
A Tabela 2 exibe a configurao de endereamento IP a ser
utilizada na instalao dos servidores. Foi retirada uma faixa de
endereos IP (192.168.0.20-192.168.0.30) da rede empresarial
para ser utilizados pelas instancias.

Durante o estado de PENDING algumas tarefas so


realizadas na infraestrutura UEC, como:

contatado o CC responsvel e o NC onde ficar a


instncia
A imagem copiada do WS3 para o NC, onde uma vez
copiada podem ser criadas vrias instncias desta
imagem sem a necessidade de uma nova cpia.

criada um nova interface de rede virtual.

E por fim, uma mquina virtual com base na imagem


executada no KVM e a instncia vai para o estado de
RUNNING
IV.

TABELA I.
Sistema
Cliente1

Server1

Server2

POR QUE UEC?

Alm do Eucalyptus existem outros produtos voltados para


prover IaaS. Entre esses produtos esto OpenStack[11],
OpenNebula[12] e este ltimo disponibiliza alguns estudos
comparativos entre esses produtos.

Redes
Externa

Compatibilidade com padres EC2 da AWS;

Interface Web para gerenciamento;

Suporte hypervisors como KVM, Xen e VMWare;

A possibilidade de criar nuvens hbridas.

Se forem verificados outros aspectos como tolerncia a


falhas de todos os componentes, escalabilidade, nmeros de
hypervisors suportados, entre outros; o Eucalyptus est em
desvantagem por possuir deficincias em alguns aspectos.
Contudo para quesito aprendizado, o Eucalyptus (na forma
de UEC) uma excelente opo. A instalao rpida e a
configurao mnima se for levado em considerao os dois
produtos anteriormente falados. Isto diminui o tempo de

Nuvem

CONFIGURAO DO SISTEMA

Configurao
Processador: AMD Sempron 140
AMD-V: Habilitado
Memria: 2GB
Armazenamento: 160GB
Processador: AMD Opteron
AMD-V: Habilitado
Memria: 2 GB
Armazenamento: 160 GB
Processador: Intel Core 2 Quad Q6600
VTx: Habilitado
Memria: 2 GB
Armazenamento: 250 GB
TABELA II.

Eles compartilham caractersticas com o Eucalyptus, como:

AMBIENTE UTILIZADO

Ubuntu Server
10.04 64 bits
CLC, CC, SC,
Walrus
Ubuntu Server
10.04 64 bits
NC

ENDEREAMENTO IP UTILIZADO

Configurao
Faixa: 192.168.0.0/24
DNS: 192.168.0.254
Gateway: 192.168.0.254
Broadcas: 192.168.0.255
Faixa: 192.168.1.0/24
DNS: 192.168.0.254
Gateway: 192.168.1.1
Broadcas: 192.168.1.255

VI.

Outros
Ubuntu Desktop
10.04 64 bits
Proxy

Cliente1

Server1

IP: .1

IP: .2

IP: .1

Server2

IP: .2

INSTALAAO E CONFIGURAAO

A. Cliente1
A instalao do servidor cliente1 ser, inicialmente,
idntica instalao da verso Desktop do Ubuntu. Quando
terminar a instalao os pacotes devero ser atualizados, como
sugerido abaixo,
$ sudo apt-get
upgrade -y

update

&&

sudo

apt-get

e instale os pacotes necessrios de acordo com com os


comandos que seguem.
$ sudo aptitude install euca2ools

address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255

Aps fazer a configurao reiniciar o servio de rede;

$ sudo /etc/init.d/networking restart

Atualizar os pacotes do Eucalyptus;

$ sudo apt-get
dist-upgrade -y

Figura 1.

Estrutura da nuvem utilizada

B. Server1
A instalao do UEC bastante semelhante instalao
normal de um servidor Ubuntu, h somente umas telas
adicionais referentes a instalao e configurao do
Eucalyptus.
1) Instalao
Iniciar a instalao atravs do CD e no menu de
instalao, escolher Instalar Ubuntu Enterprise Cloud;

update

&&

sudo

apt-get

Abaixo a instalao do servio ntp, pois ele garantir


que o Server1 e o Server2 estejam sincronizados para
realizarem suas tarefas de forma no ocorrer erros.

$ sudo apt-get install ntp

Para configurar o servio de NTP, edite o arquivo


/etc/ntp.conf. Configurao abaixo far com que este
servidor fornea a hora correta mesmo que perca o
acesso internet, utilizando o seu relgio interno como
fonte;

server 127.127.1.0
fudge 127.127.1.0 stratum 10

Configure a interface de rede que ser usada para a


acessar a rede Externa de acordo com a Tabela II;

Deixar em branco o endereo do Cloud Controller;

$ sudo

/etc/init.d/ntp restart

No Cloud Instalation Mode deixar marcadas as opes


Cloud controller, Walrus storage server, Cluster
controler, Storage controller;

$ sudo

restart eucalyptus-cc CLEAN=1

Usar a interface de rede restante para ser a interface de


para comunicaes com o(s) NC(s);

Particionar o disco utilizando o sistema de arquivo


Ext3. Isso no mencionado pela Canonical, mas
durante a construo deste laboratrio, houveram
problemas como travamento dos servidores, devido a
problemas no sistema de arquivos Ext4;

Reiniciar os servios de ntp e CC para as


configuraes tenham efeito.

C. Server2
A instalao do Server2 como NC requer menos passos. Se
a comunicao com o Server1 estiver correta, um script ser
baixado e configurar boa parte do Server2 sem a necessidade
de interveno.
1) Instalao
Iniciar a instalao atravs do CD e no menu de
instalao, escolha Instalar Ubuntu Enterprise Cloud.

Nome do cluster meucluster;

Endereos IP Eucalyptus 192.168.0.20-192.168.0.30.


Estes endereos IP sero associados s instncias
quando estas forem criadas.

Configure somente a interface de rede para


comunicao com o server1 de acordo com a Tabela II.

O endereo do Cloud Controller o endereo da


interface de rede do Server1, 192.168.0.1.

No Cloud Instalation Mode escolher somente a opo


Node controller.

Particionar o disco utilizando o sistema de arquivo


Ext3.

2) Configurao
A instalao padro do UEC configura a rede da nuvem
para Managed-NOVLAN. Este modo permite filtrar o trfego
de entrada para as mquinas virtuais, mas no a sada, sendo
necessria a criar ACLs para garantir acesso aos servios.
Outras caractersticas deste modo que os IPs so atribudos
automaticamente s mquinas virtuais e que no so utilizadas
VLANs para isol-las.
Seguem alguns passos ps-instalao do servidor Server1.
Estes seguem:

Configurar a interface de rede para comunicao com


o(s) NC(s) como sugere abaixo;

auto eth1
iface eth1 inet static

2) Configurao
A ps-configurao do Server2 assemelha-se um pouco
com a do server1, seguem os passos:

Caso no tenha sido configurado na instalao,


adicionar o servidor de DNS da rede Externa ao
arquivo /etc/resolv.conf;

nameserver 192.168.0.254

Atualize os pacotes do Eucalyptus para ter a certeza de


que recebeu as ltimas correes;

$ sudo apt-get
dist-upgrade -y

update

&&

sudo

apt-get

Instalar os pacotes ntp e openssh-server;

A. Criao de uma mquina virtual

$ sudo apt-get install ntp

este no consegue aumentar o tamanho original da imagem


criada.

Fazer o download da imagem mais apropriada em


http://uec-images.ubuntu.com/releases/;

Adicionar a seguinte linha ao arquivo /etc/ntp.conf;

server 192.168.0.1

Extrair o arquivo .img do pacote;

Reiniciar os servios de ntp e NC;

A partio raiz da imagem no possui muito espao em


disco, embora seja possvel quando for instanciar a imagem
solicitar valores como 5, ou 10 GB de espao em disco, este
espao no ser alocado para a partio raiz e sim para o /mnt.
Assim, para modificar o tamanho da partio raiz da imagem,
prossigir;

$ sudo /etc/init.d/ntp restart

$ sudo resize2fs <nome_da_imagem>.img 3G

Abrir o arquivo /etc/eucalyptus/eucalyptus.conf e fazer


as seguintes alteraes;

VNET_PUBINTERFACE=br0
VNET_PRIVINTERFACE=br0

Confirmar se ocorreu tudo bem com a modificao


com o comando;

$ sudo restart eucalyptus-nc-publication


$ sudo restart eucalyptus-nc

preciso que seja transferida uma cpia da chave


pblica do ssh do Server1 para o Server2 para
configurar a autenticao sem senha para o usurio
eucalyptus. Primeiro habilitar temporariamente a senha
do usurio eucalyptus no Server2;

$ sudo passwd eucalyptus

No Server1, transferir uma cpia da chave pblica do


ssh do usurio eucalyptus;

$ sudo -u eucalyptus ssh-copy-id


~eucalyptus/.ssh/id_rsa.pub
eucalyptus@192.168.1.2

-i

Agora remover a senha do usurio eucalyptus no


Server2.

$ sudo passwd -d eucalyptus

VII. GERENCIAMENTO DE IMAGENS


Existem algumas formas de se ter uma imagem de mquina
virtual para ser usada com o UEC. Usando o prprio
Eucalyptus, podem ser baixadas imagens prontas para o uso em
https://192.168.0.2:8443/#store
e
em
https://192.168.0.2:8443/#extras. Depois de baixada, a imagem
estar publicada no Server1 bastando somente executar um
comando para configurar e instanciar a imagem. Aps poucos
minutos (dependendo dos recursos a serem alocados) a
mquina virtual est pronta para ser acessada. Mas esta
mquina virtual no possui nada mais do que o sistema
operacional bsico.
A sugesto a seguir para evitar esse problema de no
persistncia preparando uma imagem com o que for necessrio,
obtendo-se, como produto final, perfis de mquinas virtuais
para determinadas tarefas.
Existem outras formas alm da que ser apresentada, como
instalar uma mquina virtual atravs do KVM a partir de um
CD de instalao. Este processo torna-se inconveniente por
necessitar de muito tempo para a instalao, configurao de
arquivos e por precisar de muitos comandos para publicar a
imagem no UEC. Mas o problema principal com este
procedimento que quando a imagem instanciada no UEC,

$ sudo fsck.ext3 -f <nome_da_imagem>.img

Associar a imagem a um dispositivo loopback para ser


montada.
Assim possvel modificar os arquivos de
configurao e copiar arquivos para a imagem;
$ mkdir imagem
$
sudo
losetup
<nome_da_imagem>.img

/dev/loop2

$ sudo mount /dev/loop2 imagem/

Para que ser possvel instalar os pacotes, ser utilizado


o chroot, que tornar o diretrio imagem/ no diretrio raiz do
sistema. Para garantir o uso da interface de rede do servidor
Cliente1, executar os comandos abaixo;
$ sudo mount -o bind /dev imagem/dev/
$ sudo mount -o bind /proc imagem/proc/
$ sudo mount -o bind /sys imagem/sys/

Executar chroot;

$ sudo chroot imagem/

Garantir o acesso internet modificando o arquivo


/etc/resolv.conf para o servidor de DNS da rede externa.
nameserver 192.168.0.254

Instalar os servios necessrios. Devido a erros durante


a instalao dos pacotes, o pacote de linguagem adequado deve
ser instalado (no caso language-pack-pt).
# apt-get install language-pack-pt

Aps feitas as mudanas necessrias, parar os servios


que foram instalados antes de sair do chroot isso evitarar
problemas quando for desmontar os diretrios;
# /etc/init.d/<servio> stop

Sair do chroot, desmontar os diretrios e substituir a


imagem original do pacote .tar.gz pela que foi modificada,
utilizando os comandos a seguir;
# exit

$ sudo umount imagem/dev/

$ euca-run-instances <id_da_EMI> -k chave


-t c1.medium -g default

$ sudo umount imagem/proc/

$ sudo umount imagem/sys/

Para acompanhar o estado da instncia;

$ watch -n 5

$ sudo umount imagem/

euca-describe-instances

$ sudo losetup -d /dev/loop2

$ euca-authorize -P tcp -p 22 -s 0.0.0.0/0


default

Para publicar a imagem recm-criada, executar.

$
uec-publish-tarball
my_bucket amd64

mytarfile.tar.gz

Salvar as credenciais no diretrio ~/.euca.

Descompactar o arquivo.

Entre as credenciais existe um arquivo fonte que deve


ser executado para que as variveis utilizadas pelo
euca2ools sejam configuradas corretamente;

$ . ~/.euca/eucarc

Para se torne automtica a configurao das variveis


ambiente para o euca2ools, usar o comando.

$ echo "[ -r ~/.euca/eucarc


~/.euca/eucarc" >> ~/.bashrc

&&

euca-terminate-intances

VIII. CONCLUSO
Montar uma nuvem para prover IaaS pode ser visto como
uma tarefa rdua, mas o UEC ajuda a simplificar esta tarefa e,
com o auxilio de algumas ferramentas. Com um mnimo de
infraestrutura, possvel ter um ambiente de nuvem para testes
de migrao de sistemas para uma nuvem pblica, ou mesmo
para uso definitivo. Laboratrios acadmicos podem se
beneficiar enormemente desse tipo de estrutura por reduzir o
tempo de implantao de um ambiente de teste e a preocupao
com o que fazer com ele aps a sua utilizao. Sem contar com
a melhor utilizao dos recursos computacionais e de energia.
Estudos e comparaes sobre o UEC e outras nuvens,
tornam mais simples as tomadas de deciso por optar, ou no
por computao em nuvem dentro, ou fora de ambientes
acadmicos, ou empresas.

Para verificar a disponibilidade de recursos da nuvem;


Caso aparea 0 virtual CPUs em free / max na sada do
comando acima, significa que o Server2 no foi
registrado automaticamente pelo Server1. Para tanto
necessrio executar o comando abaixo no Server1.
Quando solicitado, aprove a adio do servidor
192.168.1.2 como Node Controller.

$ sudo euca_conf --discover-nodes

Para terminar uma instncia.

$
<id_da_instncia>

REFERNCIAS

$ euca-describe-availability-zones verbose

Para reiniciar uma instncia.

$ euca-reboot-instances <id_da_instncia>

Para gerenciar necessrio baixar as credenciais do


usurio a partir de;

https://192.168.0.2:8443/#credentials

Para acessar a instncia.

$ ssh -i chave.priv ubuntu@192.168.0.20

B. Instanciando a imagem
O gerenciamento das imagens feito usando o euca2ools
que fora instalado anteriormente no Cliente1. Euca2ools um
conjunto de ferramentas criadas pela Eucalyptus utilizadas em
tarefas administrativas de imagens, instncias, armazenamento,
rede, entre outros.

Para garantir acesso via ssh instncia.

Para fins de autenticao necessrio gerar uma chave


de segurana para ser usada na criao da instncia e
na autenticao do acesso mesma.

$ cd

~/.euca

$ euca-add-keypair chave > chave.priv


$ chmod 600 chave.priv

O id-emi das imagens publicadas no UEC encontramse em https://192.168.0.2:8443/#images;

De posse da id-emi da imagem o comando para


instanci-la o seguinte;

[1]

Velte, Anthony T., Velte, Toby J., Elsenpeter, Robert Cloud Computing:
A Practical Approach. McGraw-Hill, 2010.
[2] Kurose, James F., Ross, Keith W., Redes de Computadores e a Internet:
uma Abordagem. Pearson, 2007.
[3] Stanoevska-Slabeva, Katarina, Wozniak, Thomas, Ristol, Santi, Grid
and Cloud Computing: A Business Perspective on Tecnology and
Applications. Springer-Verlag Berlin Heidelberg, 2010.
[4] Reese, George, Cloud Aplication Architectures. OReilly, 2009.
[5] http://www.gta.ufrj.br/grad/10_1/nuvem/eucalyptus.html, acessado em
19/10/2010.
[6] http://www.ossramblings.com/customizing-uec-images, acessado em
19/10/2010.
[7] D, Johnson, Murari, Kiran, Raju, Murthy, RB, Suseendran, Girikumar,
Yogesh, Eucalyptus Beginners Guide UEC Edition. CSS Corp, 2010.
[8] Intel Cloud Builder Guide to Cloud Design and Deployment on Intel
Platforms - Ubuntu Enterprise Cloud. Intel, 2010.
[9] KVM, http://www.linux-kvm.org/.
[10] Eucalyptus, http://open.eucalyptus.com/.
[11] OpenStackhttp://www.openstack.org/.
[12] OpenNebula, http://opennebula.org/.