Você está na página 1de 29

Clusters de Alta Disponibilidade em Linux

Prof Alcyon Junior http://portaltic.com alcyon@portaltic.com

Alcyon Junior professor da faculdade IESB e instrutor na Training Tecnologia. Apaixonado por tecnologia e software livre. Graduado em diferentes cursos de Tecnologia de Informa!"o# com $nfase em redes de computador. %ossui tam&m certifica!"o internacional '%I()*# (+A%# t,tulo de Especialista em -edes de (omputador pela (IS(. e /BA em Governan!a de TI. Agora# mestrando em Gest"o do (on0ecimento e da Tecnologia da Informa!"o pela 1niversidade (at2lica de Bras,lia.

13/03/12

http://portaltic.com alcyon@portaltic.com

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

D()idas
13/03/12 http://portaltic.com alcyon@portaltic.com 3

Defini o de Cluster
*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 (ni#a m5quina de grande porte1 , -ttp:22pt/+i.ipedia/org2+i.i2Cluster
13/03/12 http://portaltic.com alcyon@portaltic.com 4

!xemplos

13/03/12

http://portaltic.com alcyon@portaltic.com

!xemplos

13/03/12

http://portaltic.com alcyon@portaltic.com

Tipos de Clusters

Alta Disponibilidade 6 ig- A)ailabilit' 6 A7 and 8ailo)er7

"alan#eamento de #arga 6Load "alan#ing7

Pro#essamento Distribu3do ou Pro#essamento Paralelo 6 PC , ig- Performan#e Computing7

13/03/12

http://portaltic.com alcyon@portaltic.com

Razes para a Utilizao de Clusters 9s #lusters ou #ombinaes de #lusters so utili:ados a fim de pro#essar #onte(dos #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 ind(stria #inematogr5fi#a a fim de renderi:ar gr5fi#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
13/03/12 http://portaltic.com alcyon@portaltic.com

Defini o " Alta Disponibilidade


*;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 m5ximo de tempo poss3)el0 in#lusi)e no de#urso de manutenes programadas1

13/03/12

http://portaltic.com alcyon@portaltic.com

Defini o " Disponibilidade


*Disponibilidade refere,se a #apa#idade de um usu5rio 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 usu5rio no ten-a a#esso0 4 dito ento que ele est5 indispon3)el0 sendo o tempo total de indisponibilidade #on-e#ido pelo termo downtime/1

13/03/12

http://portaltic.com alcyon@portaltic.com

10

N eis de Disponibilidade
=eralmente0 quanto maior a disponibilidade0 maior a redund>n#ia e #usto das solues: tudo depende do tipo de ser io !ue se pretende disponibilizar

13/03/12

http://portaltic.com alcyon@portaltic.com

11

Alta Disponibilidade "#A$

Constru3dos para pro)er uma disponibilidade de ser)ios e re#ursos de forma ininterruptas ?e um n@ do #luster )ier a fal-ar 6failo)er7 apli#aes2ser)ios estaro dispon3)eis em um outro n@/ as

;tili:ados para base de dados de misses #r3ti#as0 #orreio0 ser)idores de arqui)os e apli#aes/

13/03/12

http://portaltic.com alcyon@portaltic.com

12

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

13/03/12

http://portaltic.com alcyon@portaltic.com

13

Alta Disponibilidade "#ig' A ailabilit( "#A$ and )ailo er$

13/03/12

http://portaltic.com alcyon@portaltic.com

14

Alta Disponibilidade "#ig' A ailabilit( "#A$ and )ailo er$

13/03/12

http://portaltic.com alcyon@portaltic.com

15

Defini o # $eartbeat
* eartbeat 4 um deamon que pro) uma infraestrutura de ser)io de #luster 6#omuni#ao e asso#iao de membros7 para seus #lientes/ %le permite que os #lientes tomem #on-e#imento sobre a presena 6ou desapare#imento7 dos pro#essos em outras m5quinas 6peers2nodes7 e de forma f5#il0 tro#ar mensagens #om ele/

, -ttp:22+++/linux,-a/org2do#2#-,fundamentals/-tml

13/03/12

http://portaltic.com alcyon@portaltic.com

16

%uncionamento
*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 ser5 #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#/

13/03/12

http://portaltic.com alcyon@portaltic.com

17

%uncionamento
IPs FIXOS IP VIRTUAL

13/03/12

http://portaltic.com alcyon@portaltic.com

18

Consideraes

%)ita qualquer tipo de #onflito que possa afetar o #orreto fun#ionamento do sistema/

Ao 4 seu ob<eti)o garantir a sin#ronia e a integridade dos dados entre os ser)idores/

Ae#ess5rio 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 ser5 <ustamente a funo do DRBD*
13/03/12 http://portaltic.com alcyon@portaltic.com 19

Instalao

Para instalar o -eartbeat utili:ando o 'um0 basta exe#utar o #omando abaixo:

(um install 'eartbeat Ir5 instalar os pa#otes abaixo: -eartbeat,B/C/D,D/elE/#entos -eartbeat,pils,B/C/D,D/elE/#entos -eartbeat,stonit-,B/C/D,D/elE/#entos
http://portaltic.com alcyon@portaltic.com 20

13/03/12

Configurao

Toda instalao do -eartbeat de)e #onter os seguintes arqui)os de #onfigurao:

+etc+'a*d+'a*cf F Arqui)o global de #onfigurao do #luster +etc+'a*d+aut',e(s F Arqui)o que #ontem #-a)es para autenti#ao m(tua entre os nodos da rede +etc+'a*d+'aresources F Arqui)o que #ontem os re#ursos que queremos -abilitar no #luster
http://portaltic.com alcyon@portaltic.com 21

13/03/12

Defini o #D&'D
9 DRBD 6Distributed Replicated Block Device7 #onsiste em um m@dulo para o .ernel Linux que fa: o espel-amento dos dados de um dispositi)o de blo#o 6parties de dis#o7 entre diferentes ser)idores0 interligados geralmente atra)4s de uma rede %t-ernet/

DRBD - RA.D / ia Rede

13/03/12

http://portaltic.com alcyon@portaltic.com

22

%uncionamento

Cada dispositi)o de blo#o en)ol)ido na #onfigurao do D!"D tem um estado0 que pode ser prim5rio ou se#und5rio/

9peraes de es#rita feitas no prim5rio so repli#adas para o se#und5rio

9 proto#olo padro de repli#ao garante a sin#ronia e a integridade dos dados repli#ados/

9peraes de leitura0 so sempre reali:adas lo#almente/


13/03/12 http://portaltic.com alcyon@portaltic.com 23

%uncionamento

Escrita

13/03/12

http://portaltic.com alcyon@portaltic.com

24

(nstala o

Para instalar o drbd utili:ando o 'um0 basta exe#utar o #omando abaixo:

(um install ,mod0drbd drbd Ir5 instalar o pa#ote abaixo: .mod,drbd,G/H/CI,E/elEJD/iIGI/rpm drbd,G/H/CI,E/elE/#entos/iDGI/rpm
http://portaltic.com alcyon@portaltic.com 25

13/03/12

Confi)ura o

Toda instalao do drbd de)e #onter o seguinte arqui)o de #onfigurao:

+etc+drbd*conf1 Arqui)o global de #onfigurao do drbd

13/03/12

http://portaltic.com alcyon@portaltic.com

26

Demonstra o de um Cluster $A

IP 192.168.10.101 Hostname server_B Aplicao Roda um WWW Em Joomla Servios httpd mysql

IP VIP 192.168.10.100

Partio a ser replica!a /dev/ ol!roup00/lvol1


http://portaltic.com alcyon@portaltic.com

IP 192.168.10.102 Hostname server_C Aplicao Roda um WWW Em Joomla Servios httpd mysql

13/03/12

27

D2 idas 333 4erguntas 333 C'oros 333 %amentaes 333

13/03/12

http://portaltic.com alcyon@portaltic.com

28

Clusters de Alta Disponibilidade em Linux

Prof Alcyon Junior http://portaltic.com alcyon@portaltic.com


13/03/12 29

Você também pode gostar