RES: [Fedora-users-br] duvidas montando DRBD

Marcio marcioyshimoda em gmail.com
Seg Maio 5 05:40:19 UTC 2008


	Sr. Devair, enviei uma cópia de um trabalho acadêmico que mostra o passo-a-passo da montagem do sistema.
	Quanto às perguntas:

1º Pergunta?

Resp: Durante os meus estudos com o DRBD, eu não atuei com partições RAID. Porém na Internet existe diversas fontes em fórum que afirmam o suporte à partições RAID.

Quanto às placas de rede, a velocidade delas será configurada no drbd.conf restanto ao Heartbeat o gerenciamento de qual placa de rede utilizar para o DRBD.

2º Pergunta?
Elas podem ter a mesma classe de ip ou seja 10.1.1.xxx ? e como  a eth1 está 
ligadas por um cabo cross, tenho  que rotear eth1 para a eth0?

Resp: Não vejo a necessidade de rotear haja vista que cada nodo terá um IP estático e o conjunto, um IP público e único. 

3º Pergunta e questões? Acho que devo seguir esta ordem:
Primeiro passo: Configuro os arquivos. (drbd.conf, ha.cf, haresources e 
autkeys) nos dois micros?

ResP: Sim. Inicialmente recomendo configurar e testar o funcionamento do DRBD. Após os testes, inicie a configuração do Heartbeat. Os arquivos citados em sua pergunta devem ser seus conteúdos iguais em ambos os nodos. Acredito que a parte mais delicada da configuração será a correta configuração do conjunto a fim de ser executado automaticamente.

Segundo passo: Faço a criação dos nodos pelo comando "mknod -b -j 4096" nos 
dois micros?

Resp: Sim, dependendo da versão do DRBD que o senhor utilizar o comando mknod será diferente. Por exemplo, na versão 0.7.x o primeiro device do drbd será drbd0 enquanto que em versões anteriores utiliza-se n0 ao invés de drbd0.

       mknod -m 0600 /dev/drbd0 b 147 0  
       mknod -m 0600 /dev/drbd1 b 147 1

Terceiro passo: Devo desmontar as partições que serão espelhadas ( /ext e 
/backup) do micro 1 e do micro 2? e também comenta-las no /etc/fstab dos 2 
micros, para que ambas não sejam mais montadas no boot? "Este é um ponto que 
estou muito confuso, totalmente perdido"???

Resp: As partições do micro 2 relacionadas com o DRBD devem ficar inicialmente desmontadas. Caso o senhor não o faça, há o risco de corromper o conteúdo das partições em ambos os nodos. O micro 1 (mestre) deverá sim montá-las no boot.

Quarto passo : Levanto o serviço do drbd!

Resp: O serviço DRBD será ativado pelo Heartbeat, porém supondo que o DRBD será configurado primeiro; ative-os em ambos os micros.

Quinto passo: Defino qual maquina será o primario master ? e qual sera o 
secundario ?

Resp: Sim, isso é realmente necessário. Os comandos abaixo indicam como configurar o DRBD para primário ou secundário. No caso, o Micro1 será primário (mestre) e o Micro2, escravo.

Micro1: drbdadm primary all
Micro2: drbdadm secondary all

Após definir a maquina que será o master o drbd começa a fazer a 
sincronização entre os micros.acho que copiando todos os arquivos das 
partições a serem espelhadas do micro 1 para o micro 2(slave).

Resp: Supondo que a partição está configurada, formatada e que o outro nodo não está com esta também montada; a sincronização é iniciada. A primeira sincronização é demorada dependendo da quantidade de dados existente. O comando abaixo força a sincronização e torna o micro local como primária.

drbdadm -- --do-what-I-say primary all (para versão 0.7.x)
drbdadm -- --overwrite-data-of-peer   (para versão 0.8.x)

Encerrando o processo de sincronização entre o micro 1(master) e o micro 2 
(slave), devo fazer o seguinte:

4º Pergunta:
Sexto passo: Crio o sistema de arquivos, formatando os nodos pelo comando 
"mkfs.ext3 /dev/drbdXXX"   no 2 micros?
"Obs, esta etapa não deveria ser depois do terceiro passo?
No meu teste quando tentei fazer este ponto deu erro que não poderia 
formatar o nodo.

Resp: A criação do sistema de arquivos deve ser feita após a montagem da partição DRBD.

Setimo passo: Devo editar o /etc/fstab dos 2 micros colocando para a 
montagem automatica dos nodos quando do boot das maquinas?
Exemplo:
/dev/drbd0     /ext             ext3   noauto   00
/dev/drbd1     /backup      ext3   noauto   00

Resp: Como já citado anteriormente, ao efetuar a montagem em AMBAS as máquinas o senhor irá corromper todos os dados das partições.

Oitavo passo: Copia os dados que quero para as partições /backup e /ext para 
poder começar a trabalhar!

Resp: Sim, os arquivos poderão ser copiados inicialmente na máquina mestre.

Nono passo: Deixo ambos os servicos rodando na inicialização da maquina 
tanto o drbd quanto o hearbeat?

Resp: Recomendo inicializar apenas o Heartbeat e deixar que este ative internamente o DRBD.

Atenciosamente,
 
Márcio Yudi Shimoda
Técnico em Informática Industrial
E-mail: marcioyshimoda em gmail.com
Cel (12) 9123-6414

-----Mensagem original-----
De: fedora-users-br-bounces em redhat.com [mailto:fedora-users-br-bounces em redhat.com] Em nome de Devair Linux
Enviada em: domingo, 4 de maio de 2008 17:35
Para: Fedora lista
Assunto: [Fedora-users-br] duvidas montando DRBD

Boa Tarde, Srs,
Desculpem-me  pelo texto longo, foi a melhor forma que achei para explicar 
as minhas duvidas.

Estou neste domingão  em casa (Araraquara/SP), e  fazendo muito "frio", 
montando o meu primeiro espelhamento em rede (DRBD+Heartbeat, e talvez o 
MON) , ja li bastante, entendi um pouco, fiquei em duvidas em outros 
asssuntos, os tutoriais que achei são muito bons, mais acho que estão 
desatualizados, e algumas coisas por não conhecer, acho talvez que faltam 
algumas informações. (Conforme estou fazendo, e tambem estou  ao mesmo tempo 
montando um  tutorial, principalmente com a explicação das duvidas que tive 
e terei, por favor aqueles que puderem colocar este tutorial em sites ou que 
possam disponibilizar este para download,  me mande um email, assim todos 
poderão utilizar dele, quando eu terminar de  conclui-lo, porque como é a 
primeira vez que faço acho que muitos outros usuarios tenham  as mesmas 
duvidas que tenho)
Bom mais vamos lá. com as minhas duvidas. Primeiro uma descrição do que fiz 
ate agora.

Peguei um pedaço do tutorial do sulamita, mais um do viva o linux e outro da 
linux-HA, mais algumas coisas que achei no under linux,  e juntando as 
partes de cada fui montando os servidores. Sempre usei Conectiva, mas não 
migrei para o Mandriva, fui para o Open Suse 10.3, com o DRBD versão 8.

As Maquinas:
Tenho dois micros e os mesmos tem quase a mesma configuração com exceção do 
micro master:
O micro que será o master foi montando com RAID - 1 (software), tendo este 2 
HD´S  sata de 400 GB.
O micro que será o slave  não tem  raid e tem somente 1 HD sata de 400GB
Eles estão particionados da seguinte forma
---Micro 1 o Master
/boot      = sda1/sdb1   -> md0 = 200MB -> ext3
/             = sda2/sdb2   -> md1 =   15 GB -> ext3
/home    =  sda3/sdb3   -> md2 =     5 GB -> ext3
              = sda4/sdb4  -> particao extendida com o restante do disco 
total 354 GB
/swap     = sda5/sdb5  - > 4 GB  partição swap
/ext        = sda6/sdb6  -> md3 =    150 GB   -> ext3  partição que será 
espelhada
/backup = sda7/sdb7  -> md4 =    200 GB   -> ext3  partição que será 
espelhada

----Micro 2 o Slave
/boot      = sda1    =  200MB -> ext3
/             = sda2    =   15 GB -> ext3
/home    =  sda3    =     5 GB -> ext3
              = sda4   particao extendida com o restante do disco total 354 
GB
/swap     = sda5   4 GB
/ext        = sda6 -> md3 =    150 GB   -> ext3  partição que será o espelho 
do micro 1
/backup = sda7 -> md4 =    200 GB   -> ext3  partição que será o espelho do 
micro 1

1º Pergunta?
O micro1 que será espelhado! esta com raid 1, o drbd tambem faz espelho de 
partições raid-1?
No drbd.conf devo colocar assim /dev/md3? e isto mesmo?

Ambos os micros possuem 2 placas de rede!,  Eth0 (ip 10.1.1.10)=  para os 
usuários acessarem o servidor, Eth1(ip 10.2.1.20) = sera para o espelhamento 
ligadas por um cabo
crossover (micro a micro), as duas placas Eth1 são placas Dlink GT 530 
gigalan 10/100/1000, e irão trabalhar com a velocidade  de 1000 MBps.

2º Pergunta?
Elas podem ter a mesma classe de ip ou seja 10.1.1.xxx ? e como  a eth1 está 
ligadas por um cabo cross, tenho  que rotear eth1 para a eth0?

3º Pergunta e questões? Acho que devo seguir esta ordem:
Primeiro passo: Configuro os arquivos. (drbd.conf, ha.cf, haresources e 
autkeys) nos dois micros?
Segundo passo: Faço a criação dos nodos  pelo comando "mknod -b -j 4096" nos 
dois micros?
Terceiro passo : Devo desmontar as partições que serão espelhadas ( /ext e 
/backup) do micro 1 e do micro 2? e também comenta-las no /etc/fstab dos 2 
micros, para que ambas não sejam mais montadas no boot? "Este é um ponto que 
estou muito confuso, totalmente perdido"???
Quarto passo : Levanto o serviço do drbd!
Quinto passo: Defino qual maquina será o primario master ? e qual sera o 
secundario ?

Após definir a maquina que será o master o drbd começa a fazer a 
sincronização entre os micros.acho que copiando todos os arquivos das 
partições a serem espelhadas do micro 1 para o micro 2(slave).

Encerrando o processo de sincronização entre o micro 1(master) e o micro 2 
(slave), devo fazer o seguinte:

4º Pergunta:
Sexto passo:  Crio o sistema de arquivos, formatando os nodos pelo comando 
"mkfs.ext3 /dev/drbdXXX"   no 2 micros?
"Obs, esta etapa não deveria ser depois do terceiro passo?
No meu teste quando tentei fazer este ponto  deu erro que não poderia 
formatar o nodo.

Setimo passo:  Devo editar o /etc/fstab dos 2 micros colocando para a 
montagem automatica dos nodos quando do boot das maquinas?
Exemplo:
/dev/drbd0     /ext             ext3   noauto   00
/dev/drbd1     /backup      ext3   noauto   00

Oitavo passo:  copia os dados que quero para as partições /backup e ext para 
poder começar a trabalhar!
Nono passo: deixo ambos os servicos rodando na inicialização da maquina 
tanto o drbd quanto o hearbeat?


Bom senhores ai esta o que fiz ate agora e as duvidas que tenho, abaixo 
coloco os meus arquivos de configuração, O drbd.conf não esta como raid pois 
este arquivo e o que usei
para teste.


Observação não foi possivel usar o yast2 para fazer os nodos pois ele gera 
um drbd.conf com erro.  parse 7.
resource r2 {

protocol C;

disk {

on-io-error pass_on;   - nesta linha da erro

}

syncer {

#################################Arquivo 
drbd.conf#########################################



global {

dialog-refresh 1;

minor-count 5;

}

resource r0 {

protocol C;

disk {

on-io-error pass_on;

}

net {

max-epoch-size 2048;

timeout 60;

connect-int 10;

ping-int 10;

max-buffers 2048;

}

syncer {

rate 10M;

}

startup {

degr-wfc-timeout 120;

wfc-timeout 0;

}

on server1 {

device /dev/drbd0;

disk /dev/sda5;

meta-disk internal;

address 10.1.1.10:7789;

}

on server2 {

device /dev/drbd0;

disk /dev/sda5;

meta-disk internal;

address 10.1.1.20:7789;

}

}

resource r1 {

protocol C;

disk {

on-io-error pass_on;

}

net {

max-epoch-size 2048;

timeout 60;

connect-int 10;

ping-int 10;

max-buffers 2048;

}

syncer {

rate 10M;

}

startup {

degr-wfc-timeout 120;

wfc-timeout 0;

}

on server1 {

device /dev/drbd1;

disk /dev/sda6;

meta-disk internal;

address 10.1.1.10:7790;

}

on server2 {

device /dev/drbd1;

disk /dev/sda6;

meta-disk internal;

address 10.1.1.20:7790;

}

}

########################################Arquivo ha.cf 
#########################################

debugfile /var/log/ha-debug

logfile /var/log/ha-log

logfacility local0

keepalive 2

deadtime 10

udpport 694

bcast eth0

auto_failback on

node SERVER1

node SERVER2

######################################Arquivo haresources 
############################

server2 10.1.1.20 drbddisk



######################################Arquivo Autkeys 
############################

auth 1

1 crc


--
Fedora-users-br mailing list
Fedora-users-br em redhat.com
https://www.redhat.com/mailman/listinfo/fedora-users-br





Mais detalhes sobre a lista de discussão Fedora-users-br