Existem alternativas importantes para failover automático no Linux, além das combinações típicas de Heartbeat / Pacemaker / CoroSync? Em particular, estou configurando failover em instâncias do EC2, que suportam apenas unicast - sem multicast ou broadcast. Estou especificamente tentando lidar com os poucos softwares que temos, que ainda não possuem failover automático e não oferecem suporte a ambientes multimestre. Isso inclui ferramentas como HAProxy e Solr.
Eu tenho o Heartbeat + Pacemaker funcionando, mas não estou feliz com isso. Aqui estão alguns dos meus problemas:
- Pulsação do coração - Por si só, limitada a dois nós. Eu gostaria de ter mais de 3 anos.
- Marcapasso - Impossível configurar automaticamente. O cluster precisa estar em execução com um quorum e ainda requer configuração manual.
- CoroSync - Não suporta unicast.
O pacemaker funciona muito bem, embora o seu poder dificulte a configuração. O verdadeiro problema do Pacemaker é que não há uma maneira fácil de automatizar a configuração. Eu realmente quero iniciar uma instância do EC2, instalar o Chef / Puppet e executar o cluster inteiro sem a minha intervenção.