TomcatClustering

Considere tres máquinas Tomcat con IP's 192.168.1.170, 192.168.1.171 y 192.168.1.172 y una cuarta que va a hacer el balanceo con Apache + mod_jk con IP 192.168.1.173.

En esta última configuramos los saltos JKMount entre el Apache y los diferentes Tomcat, el formato de log....

$ vim /etc/apache2/mods-available/jk.conf

# Where to find workers.properties
JkWorkersFile /etc/apache2/workers.properties

# Where to put jk logs
JkLogFile /var/log/apache2/mod_jk.log

# Set the jk log level [debug/error/info]
JkLogLevel info

# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"

JkMount /examples/jsp/* loadbalancer
JkMount /examples/servlets/* loadbalancer

Por otro lado, se define el archivo de workers:

$ vim /etc/apache2/workers.properties

workers.tomcat_home=/usr/local/tomcat
workers.java_home=/usr/lib/jvm/java-6-sun/
ps=/
worker.list= loadbalancer

worker.default.port=8009
worker.default.host=localhost
worker.default.type=ajp13
worker.default.lbfactor=1

worker.cero.host=192.168.1.170
worker.uno.host=192.168.1.171
worker.dos.host=192.168.1.172

#Lista de workers del balanceador
worker.loadblancer.balance_workers=cero,uno,dos

#Fuerza a que todas la peticiones de una misma sesion vayan al mismo worker
worker.loadblancer.sticky_session=True

#Si el worker se cae se redirige a otra (perdiendo la session) pero sin error 500
#Si esta a true da un error 500
worker.loadblancer.sticky_session_force=False

#Metodo para la eleccion del worker en el balanceo (Request|Traffic|Business)
worker.loadblancer.method=Request

#Bloqueo para la eleccion del worker (Optimistic|Pessimistic)
worker.loadblancer.lock=Optimistic
Promedio (0 Votos)
Comentarios