Todo depende de lo que quieras hacer....
Si quieres un cluster de almacenamiento... necesitaras hardware caro (cabinas de discos) y lo puedes implementar utilizando gfs
http://www.redhat.com/software/rha/gfs/
Si lo que buscas es un cluster de "procesamiento" tienes soluciones como beowulf
http://www.beowulf.org/
Si lo que quieres es un cluster de base de datos.... puedes hacerlo muy facilmente con MySQL
http://dev.mysql.com/doc/refman/5.0/es/ndbcluster.html
En caso de que prefieras balancear carga para transacciones atomicas como solicitudes http, puedes hacerlo de forma sencilla utiliando DNS Round Robin
http://en.wikipedia.org/wiki/Round_robin_DNS
Tambien podrias hacer IP Load Balance, con Piranha, u otros productos similares
http://www.redhat.com/software/rha/cluster/piranha/
Hay mil opciones... mil soluciones ....
Un cluster es una "agrupacion", una agrupacion de maquinas para llevar a cabo (entre todas) una tarea comun. Dependiendo del tipo de tarea que quieras llevar a cabo... necesitaras una solución u otra.