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@hotmail.com escreveu:
De: "CássioElias ." cassioelias@hotmail.com Para: "Lista de Discussão CentOS-BR" centos-pt-br@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@uem.br To: centos-pt-br@centos.org Subject: Re: [CentOS-pt-br] Cluster no CentOS. Ajuda..
Olá Cássio!
E o cluster? Agora esta funcionando?
----- "CássioElias ." cassioelias@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@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@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@centos.org http://lists.centos.org/mailman/listinfo/centos-pt-br
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@uem.br To: centos-pt-br@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@hotmail.com escreveu:
De: "CássioElias ." cassioelias@hotmail.com Para: "Lista de Discussão CentOS-BR" centos-pt-br@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@uem.br To: centos-pt-br@centos.org Subject: Re: [CentOS-pt-br] Cluster no CentOS. Ajuda..
Olá Cássio!
E o cluster? Agora esta funcionando?
----- "CássioElias ." cassioelias@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@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@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@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@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@centos.org http://lists.centos.org/mailman/listinfo/centos-pt-br
discuss-pt-br@lists.centos.org