Qual a Distro e Softwares Linux indicados para um "cluster" com 3 servidores Linux ?


quero instalar 3 Servidores com Linux

Quero que os três fiquem "espelhados" em tempo real, ou seja se uma der problema o outro assume automaticamente.


O que terá nos 3 servidores:
Samba , VPN , Mysql 5 , Java 7 , Tomcat 7, Firewall, Proxy

1-Qual a Distro e Softwares Linux indicados para um "cluster" com 3 servidores Linux ?

2-Antigamente se usava heartbeat - é ainda a melhor opção ?
Além do que heartbeart, quais softwares preciso usar ?

Usar Virtualização em Linux atende a necessidade acima de "espelhar" 3 servidores em tempo real ? Qual sftw de Virtualização open source atende a necessidade ?