Replicar todo o sistema em um cenário de alta disponibilidade provavelmente não é uma boa ideia, por dois motivos:
-
Existem alguns parâmetros de configuração exclusivos para cada servidor: por exemplo, o nome do host e o endereço IP, possivelmente o mapeamento de dispositivos DRBD para discos. Configurar o sistema para que ele possa escolher a configuração correta com base em algum parâmetro "ambiental" (por exemplo, número de série da CPU) é definitivamente mais problema do que vale a pena.
-
Uma das vantagens oferecidas pelas configurações de alta disponibilidade é a capacidade de fazer upgrades de sistema sem tempo de inatividade do serviço: você atualiza o sistema de "backup", testa se funciona, troca o "primário" e o "backup" "funções, atualize o antigo sistema primário. Se algo der errado, você ainda terá pelo menos um sistema instalado e funcionando. Configurar uma replicação de sistema inteira automatizada anula este procedimento: se você atualizar um sistema, o outro também será atualizado: provavelmente você não poderá fazer isso enquanto o serviço estiver em execução e perder o recurso de "recuperação de desastre".
Dito isso, é possível replicar exatamente as partes do sistema que você precisa para ter um "hot spare" para os sistemas de produção, pronto para entrar em ação caso o servidor principal fique inativo.
Os detalhes exatos de como você faz isso dependem do serviço que você deseja executar (www? mysql? nfs?), mas a idéia geral é: configuração de replicação e dados mutáveis . Por exemplo, supondo que você quer ter um servidor NFS altamente disponível, você pode proceder como o seguinte (em ambos servidores):
-
Configure um disco DRBD replicado e monte-o em
/nfs
nos dois servidores (principal e de backup). -
Crie diretórios
/nfs/etc
e/nfs/data
-
Symlink
/etc/export
to/nfs/etc/export
e faça com que exporte o sistema de arquivos/nfs/data
para os clientes. -
Ter o serviço NFS gerenciado por heartbeat , em vez de pelo daemon init / upstart do sistema, para que ele sobe e desce de acordo com a função do servidor (principal ou backup) e com a disponibilidade do disco DRBD.
Isso é bastante superficial, mas deve ser o suficiente para você começar.