Hot swap para servidores web / banco de dados Linux

1

Existe uma maneira de executar o seguinte no Linux:

  1. Existem dois servidores da web, principal e backup
  2. Existem dois servidores de banco de dados (postgres), principal e backup
  3. Os servidores da web estão em sincronia uns com os outros, ou seja. configuração / conteúdo / aplicativos são os mesmos
  4. O banco de dados de backup é continuamente sincronizado com o banco de dados principal.
  5. Se um dos servidores principais ficar inativo, ele será substituído por um backup em tempo real.
  6. Quando o servidor de banco de dados principal faz backup, todos os dados do servidor de backup são enviados para ele.

Para torná-lo mais complexo, um detalhe importante é que os dois servidores são na verdade VPS e estão hospedados em diferentes países por provedores diferentes, então nenhuma das soluções óbvias para servidores na mesma sub-rede / rack etc. aqui.

Essencialmente, eu preciso que o hot swapping funcione automaticamente com nenhuma ou mínima intervenção do usuário, se possível. O procedimento de recuperação é preferencialmente automático, mas pode incluir algumas etapas manuais.

    
por Art 15.04.2010 / 15:35

3 respostas

1

link

permite colocar um balanceador de carga (ou melhor, dois) na frente de seus servidores de produção e backup.

Você poderia usar o heartbeat sozinho, o que permitiria que um IP público fosse atendido por dois IPs. Teria que sentir o declínio primário ou secundário, e então mandaria um anúncio para se tornar aquele IP público.

Você teria algo como:

Public IP   1.2.3.4
Primary Server 1.2.3.5
Backup Server 1.2.3.6

Todos veriam o único IP que seria servido virtualmente por qualquer máquina que estivesse "ativa"

    
por 15.04.2010 / 06:08
1

Observe o haproxy ou o Nginx como o balanceador de carga frontend. Isso irá monitorar e redirecionar o tráfego do seu primário para o seu servidor de backup, se o primário falhar ou vice-versa, também conhecido como failover automático.

Para a sincronização de dados entre seu banco de dados, procure em replicação multimestre .

    
por 27.05.2011 / 21:33
0

Provavelmente, você deve examinar o failover de DNS para a camada da Web e, talvez, o Tungsten Cluster para a camada de banco de dados.

Felicidades

    
por 27.05.2011 / 18:54