Dois servidores com os mesmos dados no caso de um cair

3

Na verdade, eu possuo dois servidores web linux e fiquei me perguntando como eu poderia fazê-los trabalhar juntos no caso de um deles cair.

Pelo que encontrei, o cluster parece ser o mais próximo, porque replicaria os dados (para o mysql como exemplo) de srv1 para srv2 e vice-versa.

Eu encontrei um howto em HowToForge , mas eles falam sobre 4 servidores. Após a leitura, parece legítimo, porque o cluster precisa de um servidor para sincronizar os dados (e um segundo servidor, caso o primeiro desça!).

Então não é o que eu estou procurando, ou eventualmente não é assim.

O que eu gostaria que fosse o srv1 & srv2 são idênticos (arquivos mysql e apache) no caso srv1 desce.

O objetivo no final será construir um sistema FailOver (e não um LoadBalancing). Para o IP, vou mudá-lo manualmente do meu registrador.

É possível fazer isso com apenas dois servidores?

Obrigado pela sua ajuda!

(Se eu não estava claro, me desculpe, não está muito claro em minha mente também).

    
por Cyril N. 13.01.2012 / 19:55

3 respostas

4
  • O Mysql pode replicar para que seja feito.
  • Para os arquivos, você pode usar algum sistema de arquivos em cluster como GlusterFS ou pode clonar partições com drbd
  • Para o failover de IP, você pode usar ucarp
por 13.01.2012 / 20:01
3

Sim, você certamente pode fazer replicação com apenas dois servidores. Você precisará certificar-se de que qualquer código que seu servidor esteja executando esteja atualizado em ambos os servidores - não apenas atualize o código ao vivo, senão estará desatualizado se você tiver que fazer o failover!

Você precisará replicar o MySQL em um sistema mestre / mestre, no entanto, isso pode ser um pouco difícil de configurar. A replicação mestre / escravo é muito mais fácil, mas seu sistema não poderá executar gravações se falhar no escravo. Você precisaria certificar-se de configurar seu software para cair em um modo somente leitura no sistema secundário. Existem vários guias para mestre mestre e master-slave .

Quanto ao failover baseado em DNS, verifique se o TTL está baixo. Lembre-se de que, pelo menos, cerca de um TTL será transferido para o servidor secundário. Isso aumentará a carga nos seus servidores DNS. Você também pode querer investigar sistemas DNS alternativos criados para failover e fazer isso automaticamente para você.

Boa sorte!

    
por 13.01.2012 / 20:05
1

Parece que você precisa dessa solução: DRDB

    
por 13.01.2012 / 22:16