TeamCity (o Jenkins) con serveres de Cluster / Replicated

Utilizamos Team City 7 para la continuous integration. A veces tengo que bajar el server para el mantenimiento que agita las quejas. ¿Alguien está usando un clúster para este tipo de serveres donde hay una instancia de database, pero tal vez un clúster de conmutación por error para los serveres de aplicaciones front-end (Tomcat) para que pueda eliminar un server sin interrumpir el service? Lo estoy funcionando en Windows Server 2008 R2 pero estoy abierto a las soluciones de Linux también.