É factível e fazemos algo semelhante, apenas sem a parte automática.
Como apontado @ewwhite, a chave é ter um conjunto de armazenamento compartilhado que seja visível para vários servidores host, portanto, se um host ficar inativo, pouco importa muito, porque outro host pode assumir o controle. Configurar o tipo de failover automático imperceptível e sem interrupções que você está perguntando não é fácil (ou barato) e, francamente, muito mais problemas do que vale a pena, pelo menos para a grande maioria dos casos de uso existentes. O hardware moderno não falha muito, a menos que seja muito mal configurado, por isso você terá mais quilometragem garantindo que ele esteja configurado corretamente e em um ambiente que esteja dentro dos intervalos operacionais do equipamento.
Usamos as funções de failover e alta disponibilidade de nossos sistemas apenas para duas coisas. O primeiro é em recuperação de desastres (se nosso site principal perder energia ou explodir, ou o que você tem, as partes críticas são espelhadas em uma segunda instalação) e a segunda é evitar janelas de manutenção. Usamos servidores blade e ESX / vSphere e entre ter a capacidade de fazer failover para um site secundário e a facilidade de usar o vMotion para mover VMs entre hosts, há muito pouco que não podemos fazer sem uma interrupção de serviço. / p>
Eu me concentraria em fazer isso primeiro - depois que você for capaz de (manualmente) deixar as coisas para sempre, você pode decidir que fazê-lo funcionar automaticamente é mais caro e difícil do que vale a pena. Parece bastante fácil e ótimo em teoria, mas na prática pode ser uma dor real fazer com que tudo funcione corretamente em clusters ou em uma configuração de convidado distribuído.