Вы находитесь на странице: 1из 5

Criao de clusters virtuais com o Rocks

Cluster slido

CAPA
como rocha
O Rocks oferece uma soluo fcil para
criao de clusters de mquinas virtuais.
por Matthew D. Sacks

R
ocks uma distribuio Linux A distribuio Rocks padro traz Virtualizar clusters?
e um sistema de gerenciamen- vrias ferramentas de cdigo aberto Os argumentos a favor do uso de
to de clusters que permite a de alto desempenho distribudas e clusters virtuais so os mesmos que
instalao rpida de clusters Linux em paralelas, tais como o Grid Engine justificam qualquer soluo de vir-
hardware fsico ou contineres virtuais [2] da Sun, OpenMPI [3] e Condor. tualizao: flexibilidade, facilidade
Xen. Um cluster Rocks [1] fcil de Essa poderosa coleo de recursos de gerenciamento e uso eficiente de
instalar e oferece todos os benefcios da avanados um dos motivos pelos hardware. Por exemplo, num am-
virtualizao para os ns membros do quais a NASA, a NSA (agncia na- biente em que sistemas operacionais
cluster. Com pelo menos duas mqui- cional de segurana dos EUA), a de 32 e 64 bits precisam coexistir, a
nas fsicas, o Rocks permite a instala- IBM, o Austin Research Lab, a Ma- virtualizao uma soluo muito
o simples e rpida de clusters, assim rinha dos EUA, o MIT, Harvard e mais eficiente do que tentar suportar
como seu gerenciamento, liberando o a Universidade Johns Hopkins esto duas plataformas de hardware dife-
administrador para se concentrar no usando o Rocks em algumas de suas rentes num nico cluster.
suporte computao em grid e s aplicaes mais exigentes.
aplicaes distribudas que tornam os
clusters uma opo to atraente.

Linux Magazine #52 | Maro de 2009 49


CAPA | Rocks

artigo presume que haja tar-se rede privada do n central.


Internet Pblica
pelo menos duas mquinas Alm disso, preciso um switch
fsicas para implementa- que conecte os vrios contineres
o do n central e pelo de MV ao n central. Veja a figura
menos um continer de 1 para um exemplo de configurao
192.168.1.1/24 MV. O n central requer de rede para o Rocks.
ao menos 1 GB de mem-
N central ria RAM e o continer de Preparao
MV deve possuir pelo me- Para instalar o Rocks, insira seu DVD
10.10.1.1/24
nos 4 GB de memria (o ou CD e inicie o sistema a partir
Rocks exige um mnimo dessa mdia. O Rocks vai pedir os
Switch
de 1 GB). rolls. No lxico do Rocks, um roll
essencial garantir que uma coleo de softwares com uma
o hardware seja suporta- tarefa especfica. Uma configurao
do pelo sistema operacio- bsica requer os rolls Kernel/Boot,
Ns computacionais
nal Rocks. Ele se baseia Base, Web Server e OS 1 e 2, assim
ou Contineres MV
no CentOS, ento basta como o roll Xen para o suporte
conferir se o hardware virtualizao de clusters.
10.10.1.10 10.10.1.11 10.10.1.12 consta na lista de com- A configurao-base no muito
patibilidade do Red Hat. interessante, ento bom pesquisar
Figura 1 Exemplo de configurao do Rocks.
A regra geral usar itens os vrios rolls disponveis [4] para
muito difundidos, princi- incluir os de computao distribu-
Pr-instalao palmente no tocante a adaptadores da ou em grid conforme desejado
Antes de instalar o cluster, certifi- de rede e de vdeo. e tambm para se divertir com o
que-se de que todos os componentes A configurao de rede bsica Rocks. Bons pontos de partida in-
necessrios estejam disponveis. Clus- do Rocks supe a presena de uma cluem o Sun Grid Engine (SGE),
ters Rocks podem ser configurados rede pblica e outra privada para o o Torque e o roll HPC.
de vrias formas diferentes, com v- continer de MV e seus ns compu- A splash screen vai pedir um
rias configuraes de rede. O Rocks tacionais. O n central deve possuir modo de inicializao. Para fazer
pode ser instalado em contineres duas interfaces de rede, e os ns a instalao do n central, digite
virtuais ou diretamente no hardware computacionais precisam de pelo frontend e pressione [Enter]. Se
fsico. O exemplo fornecido neste menos uma interface para conec- isso no for feito dentro de poucos
segundos, o instalador entrar na
instalao de n computacional. Se
isso acontecer, reinicie o sistema e
digite frontend no prompt antes da
inicializao automtica.
Ao final da inicializao pelo
CD, o sistema tentar contactar
um servidor DHCP, mas se no
conseguir encontrar um nas duas
interfaces de rede, ele pedir uma
configurao de rede. O mais pro-
vvel que a eth0 consiga um IP e
a eth1 (na rede privada do cluster)
no tenha um servidor DHCP. Nesse
caso, instale um servidor DHCP na
rede privada interna ou selecione
manual configuration e fornea o
endereo IPv4 da interface, o do
roteador e o do servidor DNS ma-
Figura 2 Seleo de rolls no Rocks. nualmente. Com a rede conecta-

50 http://www.linuxmagazine.com.br
Rocks | CAPA

da, selecione OK para proceder


instalao do n central.
Aparecer uma tela com a mensagem
Welcome to Rocks. Ela permite fazer
a instalao a partir de DVDs, CDs ou
da rede. A forma mais fcil baixar o
DVD antes e instalar a partir dele, pois
ele contm a maioria dos rolls e pacotes
oferecidos no site do Rocks.
Com o DVD no leitor, clique
em CD/DVD Based Roll e depois
escolha o roll desejado. O sistema
Rocks bsico consiste no kernel, sis-
tema operacional, servidor web e roll
bsico. Para configurar um cluster
virtual, tambm necessrio o roll
Xen (figura 2).
Agora selecione os rolls recomen- Figura 3 O Tio Sam pede sua contribuio para o registro de clusters.
dados e clique em Submit. Os
rolls selecionados agora aparecem
esquerda da tela de instalao. Clicar processo de instalao, pois s vezes em quantas mquinas fsicas dese-
em Next inicia a instalao. o computador entra em outra insta- jarmos. Um cluster pode ter 500
Digitar as informaes do clus- lao quando a mdia de instalao servidores num grande data center,
ter fornece sua identificao caso no retirada. ou pode conter duas mquinas sob
seja registrado em rocksclusters. Com a instalao completada, o uma mesa. Para desfrutar dos bene-
org. Vrios prompts pedem infor- sistema reinicia automaticamente fcios da virtualizao num cluster,
maes de configurao, como as e exibe uma tela azul de login do um continer de mquina virtual
de rede em eth0 e eth1, a senha de CentOS 5. Agora que o n central ser usado para instalarmos os ns
root, o fuso horrio e o esquema foi instalado, j podemos iniciar a computacionais. Instalar ns compu-
de particionamento. instalao dos vrios contineres de tacionais num continer Xen acelera
MV e ns computacionais. a instalao e o gerenciamento dos
Instalao ns computacionais do cluster.
O instalador inicia e exibe uma Contineres de MV Para comear a instalar os ns
caixa que informa que os scripts de Os ns computacionais fazem todo o computacionais, faa login no cen-
pr-instalao esto em execuo. trabalho e servem como sistemas indi- tral e abra um terminal. Na primeira
Depois, o instalador cria o sistema viduais que compem o supercom- vez que o terminal abre, ser pedido
de arquivos e um instalador grfico putador que estamos construiindo. que voc crie um arquivo de chave
muito semelhante ao do Red Hat possvel criar ns computacionais SSH. Para aceitar os valores padro,
Enterprise Linux ser exibido, com
imagens das pirmides e do Tio Exemplo 1: Verificar o status de mquinas virtuais
Sam incentivando fs de clusters a
registrarem seus clusters em nome 01 [root@cluster ~]# rocks list host vm
da National Science Foundation 02
americana (figura 3). 03 VMHOST SLICE MEM CPUS MAC HOST STATUS
Nota: Se voc tiver selecionado
04 compute001: 1 512 1 00:16:3e:00:00:02
uma instalao de rede, os rolls se-
vmcontainer00 active
ro baixados da Internet antes de a
instalao comear. Num certo pon- 05 compute002: 2 512 1 00:16:3e:00:00:03
to durante esse processo, a mdia de vmcontainer00 active
instalao deve ser automaticamente 06 compute003: 3 512 1 00:16:3e:00:00:04
ejetada, devendo voc retir-la; caso vmcontainer00 active
contrrio, monitore com cuidado o

Linux Magazine #52 | Maro de 2009 51


CAPA | Rocks

Quadro 1: Comandos de rede, ser preciso um Ns computacionais


servidor DHCP, pois le- Agora que o continer de MV est
Para um n computacional: var tempo demais at os instalado, vamos criar os ns com-
# rocks stop host vm computa-x-x-x ns computacionais desis- putacionais do Xen no continer
tirem de obter um IP do para realizar o trabalho do cluster.
Iniciar um n computacional: servidor inexistente. possvel criar quantos contineres
# rocks start host vm computa-x-x-x Nota: Na presena de forem precisos e tambm mistur-los
uma appliance de switch com ns computacionais no virtuais.
Consultar todos os ns: gerencivel, unidade de Para iniciar um n computacional,
# rocks list host fora ou NAS na rede pri- basta executar alguns comandos no
vada do cluster, lembre-se n central:
Consultar informaes sobre ns de configurar esses dispo-
computacionais virtuais:
sitivos antes de instalar # ricjs add host vm \
# rocks list host vm os contineres de MV e os vm-container-0-0 \
ns computacionais. Ve- membership=Computa
rifique os endereos MAC
pressione [Enter], a menos que voc no console de insert-ethers conforme Para definir vrios parmetros da
queira digitar uma senha para sua os dispositivos sejam iniciados para mquina virtual, como memria,
chave SSH. a instalao. tamanho de disco e informaes
Em seguida, digite insert-ethers O continer de MV vai aparecer de rede, pode-se passar argumen-
na linha decomando e selecione na seo Inserted Appliances com tos opcionais ao comando add. O
VM Container em Choose Appli- o endereo MAC do continer. tamanho padro da memria de
cation Type. Ser mostrada uma Um asterisco ser mostrado entre 1.024 MB.
caixa de mensagem que diz Inserted parnteses aps o n central pedir Aps a execuo do comando,
Appliances, e o endereo MAC do uma configurao do Kickstart, o ser adicionada ao banco de da-
continer de MV (que a prpria que inclui os rolls padro inclu- dos a configurao de um novo n
mquina fsica) deve ser exibido aps dos durante a instalao inicial do computacional virtual, e aparecer
a inicializao. n central. a seguinte sada:
Certifique-se de que o continer Agora relaxe e deixe o Rocks fazer
de MV suporta a inicializao via todo o trabalho. A beleza do Rocks Added VM on node vm-container
rede (PXE) e est configurado para que ele simplifica muito o provi- -0-0 slice 1 with vm_name
usar essa modalidade. Se no for o sionamento do cluster contanto computa-0-0-1
caso, ser preciso iniciar o continer que o n central realize instalaes
de MV manualmente com o CD automatizadas com uso do Kickstart. Ao tentar criar uma MV Xen com
do roll Kernel ou o DVD do Rocks Com o Kickstart, os pacotes so ins- esse comando, pode aparecer uma
no continer de VM simplesmente talados no continer de MV. Essa mensagem de erro dizendo que no
inserindo o CD/DVD e deixando-o outra boa hora para um cafezinho. h memria suficiente para a mqui-
iniciar pela mdia de instalao. Ao retornar, j deve haver um con- na. Nesse caso, talvez seja preciso
Se no houver um servidor DHCP tiner novo em folha para instalao reduzir a quantidade de memria
na rede dos ns computacionais, de ns computacionais sobre Xen. O disponvel para todas as MVs editan-
eles no obtero IPs. Se um grande nome padro do primeiro continer do o item dom0-min-mem no arquivo de
cluster possuir mltiplos segmentos vm-container-0-0. configurao do Xen /etc/xen/xend-
config.sxp.
Exemplo 2: Comando xm Agora que o continer foi atribu-
do mquina fsica, a instalao
01 [root@vmcontainer00 ~] xm list da mquina virtual no continer
02 Name ID Mem(MiB) VCPUs State Time(s) executada com o comando rocks
03 Domain0 0 1024 1 r 4035.5 create host vm computa-0-0-1. Esse
04 Computa001 2 512 1 b 23174.3 comando l a configurao do ban-
05 Computa002 3 512 1 r 3228.3 co de dados do Rocks e comea a
06 Computa003 4 512 1 b 2114.3 provisionar a mquina virtual Xen
no continer automaticamente. Di-

52 http://www.linuxmagazine.com.br
Rocks | CAPA

gitando rocks-console computa-0-0-1 execuo de comandos distribuda


possvel acompanhar o progresso tentakel. Ele fcil de usar, e o
da instalao. Rocks adiciona automaticamente
Com a mquina virtual j criada, todos os ns a /etc/tentakel.conf em
basta o seguinte comando para ini- vrios agrupamentos. Para execu-
ci-la a partir do n central: tar um comando em todos os ns
em /etc/tentakel.conf, digite ten
# rocks start host VM \ takel <comando>. Para executar um
computa-0-0-1 comando em apenas um grupo de
ns, use tentakel -g <nome_do_gru

11 4082-1300
Se a mquina virtual iniciar com po> <comando>.
sucesso, o terminal mostrar o se-
guinte: Aplicativos
Para usar todos os ns do cluster num
Using config file /etc/xen/rocks/ nico aplicativo, este precisa ter sido
computa-0-0-1 criado para o cluster. A OpenMPI
Started domain computa-0-0-1 uma biblioteca frequentemente
utilizada para criar aplicativos distri-
Agora repita o processo de asso- budos para execuo em clusters.
cial a MV mquina fsica, criando O Sun Grid Engine e o Torque so
e iniciando cada MV a cada vez, at sistemas de fila para distribuio
o limite de memria fsica do servi- de tarefas (chamadas de jobs) entre
dor. Ao fim desse processo, o cluster os elementos do cluster. Embora o
est pronto para o uso. problema de criar e implementar
aplicativos paralelos em clusters seja
Administrao muito extenso, h muitas informaes
Depois que criado um n compu- online sobre o Sun Grid Engine, o
tacional virtual, pode-se consultar Torque e o Condor.
o estado da MV a partir do n cen-
tral. Para isso, execute o comando Concluso
rocks list host computa-0-0-1; o A facilidade de uso do Rocks e seu
exemplo 1 ilustra sua sada. Tam- suporte s aplicaes mais comuns
bm possvel verificar o estado o tornam o favorito entre os ambien-
das MVs ou do prprio continer tes cientficos de computao que
de MV com os comandos xm do se dedicam a desvendar os mistrios
Xen (exemplo 2). do universo. n
O comando rocks a ferramen-
ta primria de administrao para
todo o cluster. Sua estrutura bsica Mais informaes
rocks <comando> <argumentos>. [1] Clusters Rocks: http://
possvel acessar a lista completa de www.rocksclusters.org
comandos no site rocksclusters.org
ou digitando-se rocks list help na [2] Sun Grid Engine: http://
gridengine.sunsource.net/
linha de comando. O comando ro
cks permite iniciar e parar ns com- [3] OpenMPI: http://www.
putacionais, alterar configuraes e open-mpi.org/
consultar itens de configurao.
[4] Guia do roll SGE: http://
O Rocks inclui utilitrios para tinyurl.com/b2hbx3
administrao distribuda, que exe-
cutam comandos em todo um [5] Documentao do Rocks:
cluster ou em grupos de ns do http://tinyurl.com/be9pb6
cluster. O comando padro para a

Linux Magazine #52 | Maro de 2009 53

Вам также может понравиться