Once the Apache HTTP Server is installed, it can be configured to operate as Load Balancer.
{ApacheHTTPServerDir}/modules_
and rename it to 'mod_jk.so'. The name might be slightly different depending on OS, see instructions on download pageAdd the lines below into {ApacheHTTPServerDir}/conf/httpd.conf
after all other LoadModule lines:
LoadModule jk_module modules/mod_jk.so # JK/Worker configuration # Where to find workers.properties JkWorkersFile conf/workers.properties # Where to put jk logs JkLogFile logs/mod_jk.log # Set the jk log level [debug/error/info] JkLogLevel info JkMount /* loadbalancer # In case you want to be able to monitor JK status # <Location /jkmanager/> # JkMount jkstatus # Order deny,allow # Deny from all # Allow from 127.0.0.1 # </Location>
For more info on available options, see http://tomcat.apache.org/connectors-doc/webserver_howto/apache.html
{servoyInstall}/application_server/terracotta
directory to {ApacheHTTPServerDir}/conf
. The default worker.properties file contains the configuration to load balance two Servoy application Servers, running on 2 different machines, both using port 8009.It's possibility to monitor and control worker activity by uncommenting the 'jkstatus' related comments in worker.properties and httpd.conf and accessing {loadBalancerUrl}/jkmanager/
. This page will also allow to activate/disable workers. A worker should be added for each Servoy Application Server that will possibly be started in the cluster, even when not planning to have them started all at once. There is no problem if only a part of those Servoy Application Servers are started. Load-balancing will work on servers defined in the worker.properties file that are also available. If workers are defined for Servoy Application Servers that are not started, disable them from the jkmanager page in order to avoid delays caused by load-balancer trying to check the availability of these workers.