Ola :-)
Diz a lenda que Em Qui, 2002-08-29 �s 14:10, Jorge Luiz de Paula Martins
Filho escreveu:
> 1 - Pelo q eu entendi eu preciso ter um espaco livre (nao particionado) no HD,
> criar um sistema de arquivos (preferencialmente ReiserFS) neste espaco livre,
> montar esta nova particao em algum ponto de montagem (tipo /mnt/pgsql) para
> soh depois associar esta "particao" ao dispositivo /dev/nb. Dentro desta
> "particao" ficaria as bases de dados q seriam replicadas ao servidor "slave".
> Eh isso mesmo ou eu entendi tudo errado ??? (se for isso realmente vou ter q
> reparticionar o HD, reinstalar o linux e "voltar" o backup da base de dados,
> e o pior eh q vai ter q ser em um domingo ;-( )
eheheh ce n�o tiveres espa�o livre, seu domingo j� era :-)
(ou use um parted)
seguinte: voce vai precisar de uma parti��o em cada maquina para o
espelhamento.
Funciona assim:
M�quina 1 Maquina2
Heartbeat Heartbeat -> configura��es exatamente iguais
/dev/hda7 /dev/hda8
-> meramente ilustrativo, basta terem tamanhos definidos iguais no
drbd.conf
No drbd.conf vai associar um /dev/nb0 a essas duas parti��es
Na fstab das duas dever� ter uma entrada do tipo
/dev/nb0 /www .... noauto 0 0
ou seja: n�o monta no boot
Quem vai montar � o heartbeat, atraves de uma entrada assim:
maquina1 datadisk::drbd0
Na m�quina 2 ela NAO deve ser montada, para checar se est� espelhando
voce pode montar read-only, mas usando a parti��o /dev/hda8 e n�o o nb0.
Ce voce tentar montar pelo nb0 o drbd rompe a conex�o entre as maquinas
e para de espelhar.
>
> 2 - Caso o servidor "master" falhe e o "slave" assuma (failover), como fica
> quando eu "colocar no ar" de novo o servidor "master" ??? Os dados serao
> espelhados em qual direcao ??? Pq se for do "master" para o "slave" vao se
> perder todas os dados gravados enquanto o "master" estava "fora do ar".
Funciona assim
voce ligou as duas m�quinas, a parti��o est� montada na m�quina 1, voce
acessa os dados ok, a partic�o est� espelhando na m�quina 2, etc
se voce der um cat /proc/drbd obter� algo assim:
Maquina1 -> primary/secondary
Maquina2 -> secondary/primary
O espelhamento sempre se d� da prim�ria pra secund�ria :-)
Ok, a maquina 1 pifa:
Maquina1 -> desligada
Maquina2 -> primary/unknow
Quando a maquina1 volta, o default � ela assumir de volta os servicos dela, assim:
A maquina1 vai no boot sincronizar o hd com a 2 (o drbd p�ra na
inicializa��o e pergunta se deve esperar a outra maquina ou assumir que
� o prim�rio. NAO DIGITE NADA!!! Ele estar� sincronizando e deve esperar
mesmo ... quanto demora? depende do tamanho do hd, da velocidade dele,
da rede, da taxa de sincroniza��o que voce setou no drbd.conf, ...
Dando um cat no /proc/drbd nesse momento singelo de espera :-)
Maquina1 -> parada no boot
Maquina2 -> primary/secondary seguido de uns numeros que a cada cat
v�o crescendo... s�o os bytes sendo enviados de uma maquina pra outra
Well, depois da espera o boot continua, o heartbeat entra e a situa��o
se altera:
Maquina1 -> primary/secondary
Maquina2 -> secondary/primary
Tudo volta ao normal ...
> 3 - E o Heartbeat vai estar rodando apenas nos proprios servidores, ou tambem
> em alguma outra maquina na rede ???
S� nas duas m�quinas
Existem formas de integrar o mon na solu��o, para aumentar a
confiabilidade. Ele sim deve MONITORAR outros servidores na rede.
>
> Pra finalizar, se alguem puder me indicar algumas URLs (exceto as q eu citei
> acima) q tenham mais informacoes a respeito (de preferencia uma solucao HA
> para bancos de dados), sera muito bem vinda. ;-)
Bom com bancos de dados fiz com db2, mas usei um storage externo, assim
n�a usei o drbd ... tem que pensar bem nisso, pois bancos de dados
costumam ser temperamentais e alguns deles n�o funcionam bem com um
espelhamento deste tipo ... ele � feito byte a byte e n�o registro a
registro do database, pode corromper dados.
> Ah, eu jah estava esquecendo, estes servidores estao rodando CL 7.0 q jah tem
> os pacotes de HA necessarios (DRBD e Heartbeat).
Bom, eu usei o CL8
AHHH
N�o esque�a do seguinte: no cl8 quando voce instala o drbd e o heartbeat
eles entram invertidos na inicializa��o :-P
o heartbeat entra antes do drbd. A ordem normal � a seguinte:
liga o drbd (carrega m�dulos e disponibiliza o /dev/nb0)
liga o heartbeat (monta o /dev/nb0 em /www por exemplo.
No cl7 nunca montei essa solu��o, assim n�o tenho certeza se h� esse
problema no boot...
> Obrigado a todos.
>
Disponha
N�o sei se fui muito confuso, pois estava com um pouco de pressa,
qualquer duvida pergunte que respondo com calma da pr�xima vez ...
(tentarei pelo menos :-))
> --
> Jorge Luiz de Paula Martins Filho
> Analista de Sistemas
> Linux Registered User # 189215
Ah, quase esqueci links links links:
http://gus-br.linuxmag.com.br/documentacao/ha-slack/ (� de slack, mas os
conceitos estao legais :-)
http://www.complang.tuwien.ac.at/reisner/drbd/ (do pai da crian�a)
t� mais :-))
--
Sergio Eduardo Felisbino Jr ----> BINO
Analista
Contato Global Solutions
\^ ^/ Deb, CNC, Linux is the Best !!
[o o]
m \J/ m
---------
Assinantes em 30/08/2002: 2223
Mensagens recebidas desde 07/01/1999: 181229
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
mailto:[EMAIL PROTECTED]