Esistono alternative importanti per il failover automatico su Linux oltre alle tipiche combinazioni Heartbeat / Pacemaker / CoroSync? In particolare, sto configurando il failover su istanze EC2, che supporta solo unicast - no multicast o broadcast. Sto specificatamente cercando di gestire i pochi software in nostro possesso che non dispongono già di failover automatico e non supportano ambienti multi-master. Ciò include strumenti come HAProxy e Solr.
Ho Heartbeat + Pacemaker funzionante, ma non ne sono entusiasta. Ecco alcuni dei miei problemi:
- Battito cardiaco - Di per sé, limitato a due nodi. Mi piacerebbe avere 3+.
- Pacemaker: impossibile da configurare automaticamente. Il cluster deve essere in esecuzione con un quorum e quindi richiede ancora la configurazione manuale.
- CoroSync - Non supporta unicast.
Il pacemaker funziona molto bene, anche se la sua potenza rende difficile l'installazione. Il vero problema con Pacemaker è che non esiste un modo semplice per automatizzare la configurazione. Voglio davvero lanciare un'istanza EC2, installare Chef / Puppet e avviare l'intero cluster senza il mio intervento.