solução de failover do apache

1

Temos 2 Servidores da Web Apache que estão sendo replicados com o comando rsync , quando o host principal está inativo, mudamos o IP manualmente e o atualizamos.

Agora, estamos tentando encontrar uma maneira de fazer um ambiente de alternância / failover automático.

  • Em primeiro lugar, quando digo failover, isso significa que, quando o site principal estiver desativado, o site secundário deve iniciar & atuar como primário
  • Alternar significa que quando fazemos uma troca manual (Testando o ENV), os códigos do site devem ser sincronizados
  • Para a comutação de failover de IP é preciso ON em cada servidor eu tenho 2 Nic disponível para fins de failover
  • Como faço para sincronizar os códigos após a alternância ou o failover e vice-versa para o
    por exemplo; Se meu primário estiver funcionando bem e eu tiver implantado alguns códigos novos no servidor ativo (primário). Aqui, se eu tiver sincronização, ela fará as alterações no secundário. Mas depois de mudar para secundário para ao vivo, atualizei o live com os novos códigos agora como faço para sincronizar. Preciso criar um CRON no servidor ou existe uma maneira de replicação simples

Centos 6.7 e httpd-2.2.25-1.el6.x86_64

Existe alguma solução para fazer isso?

    
por Rui F Ribeiro 19.02.2016 / 14:07

2 respostas

1

Para a parte de failover, você deve procurar uma tecnologia de "proxy reverso" ou "balanceador de carga". Com isso, o conteúdo sempre é entregue por um primário, ou por todos os servidores, e se um falhar, o outro assume. Seus esforços de sincronização podem ser solucionados usando "git" com um repositório externo a todos os servidores web. Você pode então atualizar um servidor em particular a partir da versão atualizada, testar e reverter, se necessário.

    
por 19.02.2016 / 14:38
1

Para a parte de failover, recomendo LVS , HAProxy ou Verniz .

Quanto a manter os dois servidores sincronizados, e supondo que eles tenham arquivos carregados, eu aconselho que você tenha um servidor de arquivos via NFS que é comum aos dois front ends do servidor web Apache, ou dois Apaches replicados em tempo real via DRDB .

    
por 19.02.2016 / 15:18