Professional Documents
Culture Documents
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
II.
A NUVEM
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.
III.
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,
TABELA I.
Sistema
Cliente1
Server1
Server2
Redes
Externa
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.
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
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
$ sudo apt-get
dist-upgrade -y
Figura 1.
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
server 127.127.1.0
fudge 127.127.1.0 stratum 10
$ sudo
/etc/init.d/ntp restart
$ sudo
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.
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:
auto eth1
iface eth1 inet static
2) Configurao
A ps-configurao do Server2 assemelha-se um pouco
com a do server1, seguem os passos:
nameserver 192.168.0.254
$ sudo apt-get
dist-upgrade -y
update
&&
sudo
apt-get
server 192.168.0.1
VNET_PUBINTERFACE=br0
VNET_PRIVINTERFACE=br0
-i
/dev/loop2
Executar chroot;
$ watch -n 5
euca-describe-instances
$
uec-publish-tarball
my_bucket amd64
mytarfile.tar.gz
Descompactar o arquivo.
$ . ~/.euca/eucarc
&&
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.
$
<id_da_instncia>
REFERNCIAS
$ euca-describe-availability-zones verbose
$ euca-reboot-instances <id_da_instncia>
https://192.168.0.2:8443/#credentials
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.
$ cd
~/.euca
[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/.