Você está na página 1de 28

II Congresso Brasileiro de

Tecnologia da Informao e
Comunicao
Clusters de Alta Disponibilidade em Linux
Frederico Madeira
LPIC-1, LPIC-2, CCNA
fred@madeira.eng.br
www.madeira.eng.br
Agenda

Definio de Clusters

Tipos de Clusters

Por qu usar Clusters

Algumas Definies

Clusters de Alta Disponibilidade

Implementao em Linux:

eartbeat

D!"D

Demonstrao de um #luster $%" #om ban#o


de dados &'sql

(uestes

)Cluster is a *idel'+used term meaning independent #omputers
#ombined into a unified s'stem t,roug, soft*are and
net*or-ing. At t,e most fundamental le/el0 *,en t*o or more
#omputers are used toget,er to sol/e a problem0 it is
#onsidered a #luster1
+ ,ttp:22***.beo*ulf.org
)Constru3do a partir de #omputadores #on/en#ionais0 os quais
so ligados em rede e #omuni#am+se atra/4s do sistema0
trabal,ando #omo se fossem uma 5ni#a m6quina de grande
porte1
+ ,ttp:22pt.*i-ipedia.org2*i-i2Cluster
Defnio de Cluster
Exemplos
Exemplos
Tipos de Clusters

Alta Disponibilidade 7ig, A/ailabilit' 7A8 and


9ailo/er8

"alan#eamento de #arga 7Load "alan#ing8

Pro#essamento Distribu3do ou Pro#essamento


Paralelo 7PC + ig, Performan#e Computing8
:s #lusters ou #ombinaes de #lusters so utili;ados a fim de
pro#essar #onte5dos #r3ti#os ou disponibili;ao de ser/ios
durante a maior parte do tempo.
Clusters de Alta Disponibilidade e Balanceamento de
Carga geralmente so utili;ados por ser/ios #r3ti#os0 #omo
apli#aes *eb0 /3deo streaming0 ser/idores de email entre
outras.
Clusters paralelos normalmente so utili;ados pela ind5stria
#inematogr6fi#a a fim de renderi;ar gr6fi#os de alt3ssima
qualidade e animaes.
Clusters Beowulf so utili;ados na pesquisa #ientifi#a0 pelo
seu poder de pro#essamento e #usto de implementao
Razes para a Utilizao de Clusters

)<m sistema de alta disponibilidade 4 aquele que utili;a
me#anismos de dete#o0 re#uperao e mas#aramento de
fal,as0 /isando manter o fun#ionamento dos ser/ios durante o
m6ximo de tempo poss3/el0 in#lusi/e no de#urso de
manutenes programadas1
Defnio Alta Disponibilidade

)Disponibilidade refere+se a #apa#idade de um usu6rio de
determinado sistema a#essar0 in#luir ou modifi#ar os dados
existentes em qualquer inter/alo de tempo. Caso0 por qualquer
que se=a o moti/o0 um usu6rio no ten,a a#esso0 4 dito ento
que ele est6 indispon3/el0 sendo o tempo total de
indisponibilidade #on,e#ido pelo termo downtime.1
Defnio Disponibilidade
Neis de Disponibilidade
>eralmente0 quanto maior a disponibilidade0
maior a redund?n#ia e #usto das solues: tudo
depende do tipo de serio !ue se pretende
disponibilizar
Alta Disponibilidade "#A$

Constru3dos para pro/er uma disponibilidade de


ser/ios e re#ursos de forma ininterruptas

@e um nA do #luster /ier a fal,ar 7failo/er8 as


apli#aes2ser/ios estaro dispon3/eis em um
outro nA.

<tili;ados para base de dados de misses


#r3ti#as0 #orreio0 ser/idores de arqui/os e
apli#aes.
Alta Disponibilidade "#A$

!epli#ao de @er/ios e @er/idores.

Toler?n#ia a fal,a atra/4s de: !aid0 fontes0


pla#as e lin-s redundantes

%xemplos:
%inu& #A + ,ttp:22***.linux+,a.org
DRBD + ,ttp:22***.drbd.org2
Alta Disponibilidade "#ig' Aailabilit( "#A$
and )ailoer$
Alta Disponibilidade "#ig' Aailabilit( "#A$
and )ailoer$

)eartbeat 4 um deamon que pro/ uma infraestrutura de
ser/io de #luster 7#omuni#ao e asso#iao de membros8
para seus #lientes. %le permite que os #lientes tomem
#on,e#imento sobre a presena 7ou desapare#imento8 dos
pro#essos em outras m6quinas 7peers2nodes8 e de forma f6#il0
tro#ar mensagens #om ele.
+ ,ttp:22***.linux+,a.org2do#2#,+fundamentals.,tml
Defnio - eartbeat

)Atra/4s de um meio de #omuni#ao0 que pode ser %t,ernet
ou @erial0 um ser/idor redundante /erifi#a a disponibilidade do
ser/idor em produo. %ssa #,e#agem 4 feita entre as duas
inst?n#ias do eartbeat instaladas nos dois ser/idores. @e o
ser/idor em produo no responder0 ele ser6 #onsiderado
indispon3/el0 e ento o eartbeat do ser/idor redundante
pro/iden#ia a #onfigurao e ini#iali;ao dos ser/ios lo#ais0
al4m de outros re#ursos0 #omo o endereo IP0 parties de
dis#o0 et#.
!uncionamento
!uncionamento
IP VIRTUAL
IPs FIXOS
Consideraes

%/ita qualquer tipo de #onflito que possa afetar o


#orreto fun#ionamento do sistema.

Bo 4 seu ob=eti/o garantir a sin#ronia e a


integridade dos dados entre os ser/idores.

Be#ess6rio atuar em #on=unto #om algum soft*are


que se en#arregue de manter os mesmos arqui/os
do ser/idor em produo tamb4m no ser/idor
redundante. %ssa ser6 =ustamente a funo do
DRBD*
Instalao

Para instalar o ,eartbeat utili;ando o 'um0 basta


exe#utar o #omando abaixo:
(um install 'eartbeat
Ir6 instalar os pa#otes abaixo:

,eartbeat+C.D.E+E.elF.#entos

,eartbeat+pils+C.D.E+E.elF.#entos

,eartbeat+stonit,+C.D.E+E.elF.#entos
Configurao

Toda instalao do ,eartbeat de/e #onter os


seguintes arqui/os de #onfigurao:

+etc+'a*d+'a*cf G Arqui/o global de


#onfigurao do #luster

+etc+'a*d+aut',e(s G Arqui/o que #ontem


#,a/es para autenti#ao m5tua entre os
nodos da rede

+etc+'a*d+'aresources G Arqui/o que


#ontem os re#ursos que queremos ,abilitar no
#luster
: DRBD 7Distributed Replicated Block Device8 #onsiste em um
mAdulo para o -ernel Linux que fa; o espel,amento dos dados
de um dispositi/o de blo#o 7parties de dis#o8 entre diferentes
ser/idores0 interligados geralmente atra/4s de uma rede
%t,ernet.
DRBD - RA.D / ia Rede
Defnio -D"BD

Cada dispositi/o de blo#o en/ol/ido na #onfigurao do D!"D


tem um estado0 que pode ser prim6rio ou se#und6rio.

:peraes de es#rita feitas no prim6rio so repli#adas para o


se#und6rio

: proto#olo padro de repli#ao garante a sin#ronia e a


integridade dos dados repli#ados.

:peraes de leitura0 so sempre reali;adas lo#almente.


!uncionamento
!uncionamento
Escrita
Instalao

Para instalar o drbd utili;ando o 'um0 basta


exe#utar o #omando abaixo:
(um install ,mod0drbd drbd
Ir6 instalar o pa#ote abaixo:

-mod+drbd+H.I.DJ+F.elFKE.iJHJ.rpm

drbd+H.I.DJ+F.elF.#entos.iEHJ.rpm
Configurao

Toda instalao do drbd de/e #onter o seguinte


arqui/o de #onfigurao:

+etc+drbd*conf1 Arqui/o global de


#onfigurao do drbd
Demonstrao de um cluster #A
IP
192.168.15.51
Hostname
server3
Aplicao
Roda um Blog em
Wordpress
Servios
httpd
mysql
IP
192.168.15.52
Hostname
server4
Aplicao
Roda um Blog em
Wordpress
Servios
httpd
mysql Partio a ser replica!a
/dev/ol!roup""/lvol1
IP VIP
192.168.15.5"
DLMIDA@ NNN
II Congresso Brasileiro de
Tecnologia da Informao e
Comunicao
Clusters de Alta Disponibilidade em Linux
Frederico Madeira
LPIC-1, LPIC-2, CCNA
fred@madeira.eng.br
www.madeira.eng.br

Você também pode gostar