[CentOS-pt-br] Cluster no CentOS. Ajuda..
Antonio da Silva Martins Junior
asmartins em uem.br
Quarta Setembro 4 11:19:11 UTC 2013
Olá Cássio,
Não se preocupe em destruir tudo enquanto testa! É melhor fazer besteira agora do que
com as máquinas em produção! :D
Sobre a histório do DRBD, vou te contar um segredo: no mundo unix (linux incluso) esqueça
que existem discos, partições, teclado, monitor, impressora... _tudo_ é _ARQUIVO_ ! Tá tudo lá
no /dev :D Podem ter formas de acesso diferentes, ser somente para escrita ou somente para
leitura (ou ambos), mas tudo é _ARQUIVO_. Então você vai usar como base para o DRBD um _ARQUIVO_,
que pode ser um disco (/dev/sda), uma partição (/dev/sda1), uma partição do LVM (/dev/vg_sys/lv_web), etc...
No seu caso, se você particionou da forma como lhe disse vai ficar mais ou menos assim:
on centos-1.gnulinuxbr.com {
device /dev/drbd0;
disk /dev/vg_sys/lv_web;
address 10.0.20.1:7788;
meta-disk internal;
}
on centos-2.gnulinuxbr.com {
device /dev/drbd0;
disk /dev/vg_sys/lv_web;
address 10.0.20.2:7788;
meta-disk internal;
}
on centos-1.gnulinuxbr.com {
device /dev/drbd1;
disk /dev/vg_sys/lv_mysql;
address 10.0.20.1:7789;
meta-disk internal;
}
on centos-2.gnulinuxbr.com {
device /dev/drbd1;
disk /dev/vg_sys/lv_mysql;
address 10.0.20.2:7789;
meta-disk internal;
}
Isso quer dizer, que você terá duas máquinas iguais, e usará as partições LVM (que são "arquivos" no /dev)
para servirem de base, uma em cada máquina, e o DRBD irá criar outro dispositivo (/dev/drbd0 ou outro nome, pode mudar)
que será usado para acesso a essa área, assim você irá montar p.ex. o /dev/drbd0 em /var/www e o /dev/drbd1 em /var/lib/mysql.
Aqui tem mais sobre DRBD em LVM: http://www.drbd.org/users-guide/ch-lvm.html e no doc todo tem algumas coisas bem
interessantes para o futuro :D
Att.,
Antonio.
----- "CássioElias ." <cassioelias em hotmail.com> escreveu:
> De: "CássioElias ." <cassioelias em hotmail.com>
> Para: "Lista de Discussão CentOS-BR" <centos-pt-br em centos.org>
> Enviadas: Terça-feira, 3 de Setembro de 2013 23:51:20 (GMT-0300) Auto-Detected
> Assunto: Re: [CentOS-pt-br] Cluster no CentOS. Ajuda..
>
> Obrigado pela atenção Antônio.
>
> Devo dizer que entendi como funciona o DRBD, mas ainda não entendi
> como configura-lo.
>
> Ao que estou lendo parece que tenho que ter um HD separado para poder
> utiliza-lo? Isso procede? Não posso usa-lo apenas com 1 HD, o HD que
> está o S.O Linux?
> Outra coisa.. Tem como eu utilizar o DRBD apenas nas partições que eu
> quero? Por exemplo, fazer replica apenas do /var/lib/mysql e do
> /var/www ? Ou tenho especificamente que utilizar apenas o sda1 por
> exemplo?
>
> Veja esse arquivo de configuração de exemplo:
>
> # vim /etc/drbd.conf
> #!/bin/bash
> # You can find an example in /usr/share/doc/drbd.../drbd.conf.example
>
> #include "drbd.d/global_common.conf";
> #include "drbd.d/*.res";
>
> global {
> usage-count yes;
> }
>
> common {
> syncer {
> rate 100M;
> al-extents 257;
> }
> }
>
> resource mysql {
> protocol C;
>
> handlers {
> }
>
> startup {
> wfc-timeout 15;
> degr-wfc-timeout 20; # 2 minutes.
> become-primary-on both;
> }
>
> disk {
> on-io-error detach;
> }
>
> net {
> sndbuf-size 512k;
> timeout 60; # 6 seconds (unit = 0.1
> seconds)
> connect-int 10; # 10 seconds (unit = 1
> second)
> ping-int 10; # 10 seconds (unit = 1
> second)
> ping-timeout 5; # 500 ms (unit = 0.1
> seconds)
> max-buffers 2048;
>
> allow-two-primaries;
> after-sb-0pri discard-zero-changes;
> after-sb-0pri discard-least-changes;
> after-sb-1pri discard-secondary;
> after-sb-2pri disconnect;
> }
>
> syncer {
> rate 100M;
> al-extents 257;
> }
>
> on centos-1.gnulinuxbr.com {
> device /dev/drbd0;
> disk /dev/sda5;
> address 10.0.20.1:7788;
> meta-disk internal;
> }
>
> on centos-2.gnulinuxbr.com {
> device /dev/drbd0;
> disk /dev/sda5;
> address 10.0.20.2:7788;
> meta-disk internal;
> }
> }
>
> Em device foi utilizado o /dev/drbd0 como partição virtual para o
> drbd. Isso da certo? É correto? Posso usar isso?
> Em disk fou usado o /dev/sda5. Nele eu poderia usar o disco que está
> meu S.O? Por exemplo o sda1?
> Outra coisa, nesse disk eu poderia especificar qual ponto de montagem
> eu quero fazer backup? Por exemplo, poderia ficar assim?
>
>
> on centos-2.gnulinuxbr.com {
> device /dev/drbd0;
> disk /var/lib/mysql;
> disl /var/www;
> address 10.0.20.2:7788;
> meta-disk internal;
> }
> Pode ser assim, ou assim está errado?
>
> Hehehe....o cluster pelo corosync e pacemaker deu certinho. Os nós
> funcionaram perfeitamente. Fui tentar configurar o DRBD e fiz
> besteira, agora só aparece kernel panic. Vou ter que começar tudo
> denovo até ficar redondinho para produção.
>
> Obrigado, e agradeço a ajuda desde já!
>
>
> > Date: Tue, 3 Sep 2013 17:05:24 -0300
> > From: asmartins em uem.br
> > To: centos-pt-br em centos.org
> > Subject: Re: [CentOS-pt-br] Cluster no CentOS. Ajuda..
> >
> > Olá Cássio!
> >
> > E o cluster? Agora esta funcionando?
> >
> > ----- "CássioElias ." <cassioelias em hotmail.com> escreveu:
> > >
> > > Entendi Antônio. Legal heim. Você deve trabalhar em universidade
> > > então, como você mesmo disse.
> > > Deve dar uma trabalho heim! Manter todos esses serviços e
> servidores
> > > online..hehe..
> >
> > Sim, e além dos servidores também cuidamos da rede :D
> >
> > >
> > > Uma pergunta. Pela sua esperiência com DRDB, teria como você me
> > > explicar didaticamente para o que ele serve?
> > > O que ele faz eu sei, mas em teoria teria como você me explica-lo?
> > >
> >
> > O DRBD é básicamente um RAID1 (mirror) via rede, ou seja, um
> determinado
> > dispositivo (disco, partição, etc) é copiado e mantido em sincronia
> entre
> > dois computadores. A forma de acesso pode ser RW/RO ou RW/RW. Mas, a
> forma
> > mais básica é tudo que você escreve no disco do computador A é
> escrito
> > também no disco do computador B. Assim, se o computador A falhar,
> tem-se
> > uma cópia no computador B, que pode assumir o serviço.
> >
> > Basicamente é isso... mas dá para fazer algumas coisinhas a mais,
> que é
> > melhor não colocar aqui agora para não confundir. :D
> >
> > Att.,
> >
> > Antonio.
> >
> > --
> > Antonio da Silva Martins Jr.
> > Analista de Suporte
> > NPD - Núcleo de Processamento de Dados
> > UEM - Universidade Estadual de Maringá
> > email: asmartins em uem.br
> > fone: +55 (44) 3011-4015 / 3011-4411
> > inoc-dba: 263076*100
> >
> > "Real Programmers don’t need comments — the code is obvious."
> >
> > --
> > Esta mensagem foi verificada pelo sistema de antivirus e
> > acredita-se estar livre de perigo.
> >
> > _______________________________________________
> > CentOS-pt-br mailing list
> > CentOS-pt-br em centos.org
> > http://lists.centos.org/mailman/listinfo/centos-pt-br
>
> --
> Esta mensagem foi verificada pelo sistema de antivírus e
> acredita-se estar livre de perigo.
> _______________________________________________
> CentOS-pt-br mailing list
> CentOS-pt-br em centos.org
> http://lists.centos.org/mailman/listinfo/centos-pt-br
--
Antonio da Silva Martins Jr.
Analista de Suporte
NPD - Núcleo de Processamento de Dados
UEM - Universidade Estadual de Maringá
email: asmartins em uem.br
fone: +55 (44) 3011-4015 / 3011-4411
inoc-dba: 263076*100
"Real Programmers don’t need comments — the code is obvious."
--
Esta mensagem foi verificada pelo sistema de antivirus e
acredita-se estar livre de perigo.
Mais detalhes sobre a lista de discussão CentOS-pt-br