[CentOS-pt-br] Cluster no CentOS. Ajuda..

Antonio da Silva Martins Junior asmartins em uem.br
Quarta Setembro 4 17:09:22 UTC 2013


Olá Cássio,

    Bem, rodando com aquela configuração não, eu usei a tua como base :D
  
    Tenho DRBD em CentOS5, rodando, veja:

[root em HUM-Srv2 ~]# rpm -qa |grep drbd
drbd83-8.3.8-1.el5.centos
kmod-drbd83-8.3.8-1.el5.centos
kmod-drbd83-8.3.2-6.el5_3

[root em HUM-Srv2 ~]# lvs
  LV    VG   Attr   LSize Origin Snap%  Move Log Copy%  Convert
  home  hum  -wi-ao 5,00G                                      
  httpd hum  -wi-ao 1,00G                                      
  pgsql hum  -wi-ao 5,00G                                      
  root  hum  -wi-ao 4,00G                                      
  swap  hum  -wi-ao 8,00G                                      
  usr   hum  -wi-ao 5,00G                                      
  var   hum  -wi-ao 5,00G                                      

[root em HUM-Srv2 ~]# df -h
Sist. Arq.            Tam   Usad Disp  Uso% Montado em
/dev/mapper/hum-root  3,9G  966M  2,8G  26% /
/dev/md0               99M   34M   60M  36% /boot
/dev/mapper/hum-usr   4,9G  1,8G  2,9G  38% /usr
/dev/mapper/hum-var   4,9G  2,4G  2,3G  52% /var
tmpfs                 3,9G     0  3,9G   0% /dev/shm
/dev/drbd0            5,0G  139M  4,6G   3% /home
/dev/drbd1            5,0G  2,2G  2,6G  46% /var/lib/pgsql
/dev/drbd2           1008M  435M  523M  46% /var/www

[root em HUM-Srv2 ~]# cat /etc/drbd.conf 
#
global {
  usage-count no;
}
common {
  protocol C;
  startup {
    wfc-timeout 0;
    degr-wfc-timeout 120;
  }
  disk { on-io-error detach; } 
  syncer { 
    rate 33M; 
    csums-alg md5; 
  }
  net { 
    cram-hmac-alg sha1;
    shared-secret "XXXXXXXXXX";
    sndbuf-size 0; 
    max-buffers 8000;
    max-epoch-size 8000;
  }
}
resource home {
  device   /dev/drbd0;
  disk     /dev/hum/home;
  meta-disk internal;
  on HUM-Srv1 { address 192.168.0.1:7790; }
  on HUM-Srv2 { address 192.168.0.2:7790; }
}
resource pgsql {
  device   /dev/drbd1;
  disk     /dev/hum/pgsql;
  meta-disk internal;
  on HUM-Srv1 { address 192.168.0.1:7791; }
  on HUM-Srv2 { address 192.168.0.2:7791; }
}
resource httpd {
  device   /dev/drbd2;
  disk     /dev/hum/httpd;
  meta-disk internal;
  on HUM-Srv1 { address 192.168.0.1:7792; }
  on HUM-Srv2 { address 192.168.0.2:7792; }
}

[root em HUM-Srv2 ~]# crm_mon
Defaulting to one-shot mode
You need to have curses available at compile time to enable console mode

============
Last updated: Wed Sep  4 14:05:31 2013
Current DC: hum-srv2 (1715e15d-2708-48a7-b0ff-4630267e95cd)
2 Nodes configured.
1 Resources configured.
============

Node: hum-srv2 (1715e15d-2708-48a7-b0ff-4630267e95cd): online
Node: hum-srv1 (44725a77-39b0-4f44-b0e4-8e2d700df4fa): online

Resource Group: HUM-SHI
    IP-Addr	(heartbeat::ocf:IPaddr2):	Started hum-srv2
    DRDB_home	(heartbeat:drbddisk):	Started hum-srv2
    FS_home	(heartbeat::ocf:Filesystem):	Started hum-srv2
    DRBD_pgsql	(heartbeat:drbddisk):	Started hum-srv2
    FS_pgsql	(heartbeat::ocf:Filesystem):	Started hum-srv2
    DRBD_httpd	(heartbeat:drbddisk):	Started hum-srv2
    FS_httpd	(heartbeat::ocf:Filesystem):	Started hum-srv2
    PROG_pgsql	(heartbeat::ocf:pgsql):	Started hum-srv2
    PROG_apache	(heartbeat::ocf:apache):	Started hum-srv2

[root em HUM-Srv2 ~]# uptime
 14:06:26 up 572 days,  5:57,  1 user,  load average: 0.04, 0.15, 0.13

   Como você pode ver é um servidor LAPP (Linux/Apache/PHP/PostgreSQL) bem estável :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: Quarta-feira, 4 de Setembro de 2013 11:27:23 (GMT-0300) Auto-Detected
> Assunto: Re: [CentOS-pt-br] Cluster no CentOS. Ajuda..
>
> Vichi...eu to ferrado.
> 
> 
> Acabei de formatar novamente os servidores CentOS e tentei fazer essa
> config que você passou...
> Deu kernel panic denovo...vou ter que formatar denovo...
> 
> 
> Outra coisa.. Essa config que você acabou de passar acredito que não
> deu certo não.
> Parece que deu conflito. Ele não aceitou as duas config mudando apenas
> algumas coisas.
> Tá certo essa config que você diz? Ela funciona ai com vocês?
> 
> 
> > Date: Wed, 4 Sep 2013 08:19:11 -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,
> >
> > 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.
> >
> > _______________________________________________
> > 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