O que você precisa é de um balanceador de carga . O balanceador de carga usa um watchdog para monitorar a disponibilidade dos servidores reais e envia os pedidos para o que está ativo.
[EDITAR]
Você tem duas opções: Os clientes precisam se conectar a outro computador que encaminha os pedidos para o servidor em execução (= balanceador de carga) ou você precisa mover o endereço IP ao alternar os servidores.
Você pode atribuir vários endereços IP ao mesmo computador. Eu sugiro atribuir dois: um que nunca muda (para administração remota) e um que você atribui quando você inicia o apache neste host (que seria 55.55.55.55
no seu caso).
A alternativa é iniciar o Apache apenas em um único host e permitir que o balanceador de carga monitore esse fato. Os clientes sempre se conectam ao balanceador de carga. Contanto que apenas um único serviço Apache seja executado, o balanceador de carga sempre enviará todas as solicitações para apenas uma única máquina.
Para atribuir um endereço IP adicional, use este comando:
ifconfig eth0:1 xxx.xxx.xxx.xxx
O ": 1" diz "endereço adicional para eth0
" ( mais informações ).