Corosync et Pacemaker font partie de la pile logicielle Linux-HA et remplacent Heartbeat. Le premier permet la mise en cluster, la circulation des messages et la synchronisation entre les différentes machines du cluster. Le deuxième est un gestionnaire des ressources d'un cluster : il s'occupe des services qui tournent sur le cluster (start/stop/migrate). On peut bâtir des infras avec du failover vraiment automatisé (sauf en cas de split brain avec drbd, vous ne couperez pas à une intervention manuelle).
Corosync peut fonctionner en multicast (défaut) ou en unicast (
http://docs.openstack.org/high-availability-guide/content/_set_up_corosync_unicast.html).
Ci-linké un exemple avec PostgreSQL. L'idée est d'obtenir une configuration dans laquelle aussitôt qu'une première machine tombe, hop, une seconde prend la relève pour que PostgreSQL continue à fonctionner.