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]

Responder a