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
2240 Accesos