Tomcat: Balanceo entre dos servidores usando Apache y Mod_JK
No entrare en detalles sobre como instalar Apache, Tomcat y el mod_jk ya que no es el motivo de esta mini-guia, si lo necesitais aqui teneis una guia para instalar este entorno sobre Ubuntu.
Para utilizar el balanceo lo primero que debes hacer es definir los nodos activos en las 2 maquinas. Para ello tienes que crear el fichero workers.properties (si no existe) en el mismo directorio donde esta ubicado el archivo httpd.conf del apache.
Este fichero debe ser parecido a esto en uno de los nodos:
worker.list=nodo1,nodo2
worker.nodo1.port=8009
worker.nodo1.host=localhost
worker.nodo1.type=nodo1
worker.nodo1.lbfactor=1
worker.nodo2.port=8009
worker.nodo2.host=hostservidor2
worker.nodo2.type=nodo2
worker.nodo2.lbfactor=1
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=nodo1,nodo2
En el otro nodo deberia estar el mismo archivo pero apuntando a si mismo y a hostservidor1.
despues hay que añadir el balanceo en el fichero httpd.conf:
JKMount / loadbalancer
Esta línea lo que hace es que todo el trafico del servidor apache sea balanceado, tambien podriamos añadir balanceo solo a determinados directorios, por ejemplo:
JKMount /dominio2 loadbalancer
Con esto ya debería funcionaros el balanceo, teneis que aseguraros de que las maquinas se vean entre ellas y sean accesibles por nombre de host. Para ello debeis tener configurado el fichero /etc/hosts o algun servidor dns.







