===== Tomcat Cluster =====
==== Aplicaciones ====
Para hacer que las aplicaciones funcionen con el cluster podemos hacerlo de dos formas:
- En el descriptor de despligue de la aplicación (application's deployment descriptor) (WEB-INF/web.xml)incluir el elemento
- La otra opción es simplemente añadir el atributo "distributable" en el contexto principal de la aplicación
Además de lo anterior hay que tener en cuenta en la aplicación lo siguiente :
* Los atributos de sesión deben ser implementados mediante **java.io.Serializable.**
* HttpSession.setAttribute() debe de ser llamada cada vez que se hacen cambios en un objeto que pertenece a la sesión
* Las sesiones no deberían de ser muy grandes para evitar la sobrecarga de tráfico en la replicación de sesiones
Para desplegar la aplicación que queramos configurar en alta disponibilidad, antes de desplegarla en cada uno de los tomcats, deberemos añadir la propiedad en el web.xml de la aplicación.
== Ejemplo ==
==== FarmWarDeployer ====
Permite que poniendo un war dentro de la carpeta definida como **watchDir**, el war en cuestión se despliegue en todos los servidores del cluster.
Esto sólo debe de hacerse en el servidor que consideremos como master de la configuración para tener un unico punto de publicación. En el resto de los nodos del cluster ponemos el parametro **watchEnabled=false**
== Ejemplo ==
Añadir las siguientes líneas al server.xml en la parte de configuración del cluster
deployDir y watchDir deben de ser directorios distintos
==== Referencias ====
* http://tomcat.apache.org/tomcat-7.0-doc/cluster-howto.html
* http://www.bandin.info/2014/05/instalacion-de-cluster-de-tomcat7-con-multiples-instancias-y-farmdeployer/
* http://www.durky.com/apache-24-centos-6/
* http://zelioman.blogspot.com.es/2012/06/tomcat-cluster.html
* http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=tomcat7clusterjsf
* http://icebishop.wordpress.com/2013/05/04/como-implementar-un-balanceador-de-carga-para-servidores-de-aplicaciones-tomcat-con-apache-y-no-morir-en-el-intento/
* http://proxyinverso.blogspot.com.es/2013/05/balanceo-de-carga-y-ssl-con-apache-y.html