[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