Espelhando um servidor Apache

2

Eu tenho alguns vhosts nomeados no meu servidor debache2 apache2 e quero ter um servidor espelho que possa ser capturado assim que o primeiro servidor for desativado. Podemos supor que eu tenho controle total sobre os servidores e / www dados em ambos os servidores é regularmente e incrementalmente sincronizado usando o rsync.

Eu posso ver maneiras de fazer isso no nível do DNS, mas gostaria de ter uma contribuição da comunidade sobre isso. Existem soluções para conseguir isso já?

Obrigado

    
por Wadih M. 15.06.2009 / 17:15

3 respostas

3

Se ambos os servidores estiverem na mesma sub-rede, você provavelmente desejará procurar por Heartbeat , isso fará com que server2 execute server1 IP do server1 falha. Um exemplo simples é o link

    
por 15.06.2009 / 17:23
2

IPVS e keepalived são a combinação a ser usada. Dependendo da sua configuração, você pode usar os dois servidores, desde que eles funcionem e, em seguida, basta usar um, se o outro estiver falhando.

Normalmente, você deve ter balanceadores de carga redundantes e, em seguida, qualquer número de servidores da Web atrás deles.

Você pode até configurá-los para veicular uma página "FailWhale" estática, mas a configuração não é tão simples, YMMV.

    
por 15.06.2009 / 17:23
1

Outra possibilidade é usar o UCARP ( link ):

O UCARP permite que alguns hosts compartilhem endereços IP virtuais comuns para para fornecer failover automático.

Embora tenha cuidado, ele funciona no nível de IP e não no nível de aplicativo! No entanto, um profissional é que tudo é executado no espaço do usuário, a configuração é muito fácil e é compatível com versões UCARP em execução em diferentes plataformas (ou seja, o servidor principal pode ser Linux e seu escravo executa Solaris ou Windows ou qualquer outro).

    
por 07.03.2010 / 08:08