Hey Ashutos ,
Did you get apache load balancer for servoy single server working .
I tried to do as suggested on
http://wiki.servoy.com/display/public/D ... stallation and as yeroc suggested . but when i do with this i get
- Code: Select all
"No data received"
Unable to load the webpage because the server sent no data.
My Jk module is mod_jk/1.2.35 PHP/5.2.17
I have centos with cpanel .
Default HTTPD port is 8081 , and right now no domain name so using external IP
My Server.xml
- Code: Select all
<Server port="8005" shutdown="SHUTDOWN_NOW">
<!-- Define the Tomcat Stand-Alone Service -->
<Service name="Catalina">
<!-- A "Connector" represents an endpoint by which requests are received
and responses are returned. Documentation at :
Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
Java AJP Connector: /docs/config/ajp.html
APR (HTTP/AJP) Connector: /docs/apr.html
Define a non-SSL HTTP/1.1 Connector on port 8080
-->
<Connector port="8009"
enableLookups="false" maxThreads="500" connectionTimeout="60000"
redirectPort="8443" useBodyEncodingForURI="true" protocol="AJP/1.3" />
<!-- Note : To disable connection timeouts, set connectionTimeout value to -1 -->
<!-- Define the top level container in our container hierarchy -->
<!--Engine name="Catalina" defaultHost="localhost" -->
<Engine jvmRoute="servoy1" name="Catalina" defaultHost="localhost">
<!-- Because this Realm is here, an instance will be shared globally -->
<Realm className="org.apache.catalina.realm.MemoryRealm" />
<!-- Define the default virtual host -->
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<!-- Access log processes all requests for this virtual host. By
default, log files are created in the "logs" directory relative to
$CATALINA_HOME. If you wish, you can specify a different
directory with the "directory" attribute. Specify either a relative
(to $CATALINA_HOME) or absolute path to the desired directory.
-->
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="common"/>
<Context path="/lib" docBase="../../lib"/>
<Context path="/plugins" docBase="../../plugins"/>
<Context path="/beans" docBase="../../beans"/>
<Context path="/lafs" docBase="../../lafs"/>
</Host>
</Engine>
</Service>
</Server>
My httpd.conf
- Code: Select all
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>ls
Workers.property
- Code: Select all
# The workers that your plugins should create and work with
# ---------------------------------------------------------
# add "jkstatus" to this list in case you want to be able to monitor JK status
worker.list=servoy1, servoy2, loadbalancer
# Define ajp13 workers for Servoy Tomcat servers in cluster
# ---------------------------------------------------------
# WORKER servoy1
worker.servoy1.port=8009
worker.servoy1.host=localhost
worker.servoy1.type=ajp13
worker.servoy1.fail_on_status=-503
# Specifies the load balance factor when used with
# a load balancing worker.
# Note:
# ----> lbfactor must be > 0
# ----> Low lbfactor means less work done by the worker.
worker.servoy1.lbfactor=1
# Load balancer
# -------------
# The loadbalancer (type lb) workers perform wighted round-robin
# load balancing with sticky sessions.
# Note:
# ----> If a worker dies, the load balancer will check its state
# once in a while. Until then all work is redirected to peer
# workers.
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=servoy1
worker.loadbalancer.sticky_session = true
# In case you want to be able to monitor JK status
# http://localhost:8080/jkmanager/
# ------------------------------------------------
# Define a 'jkstatus' worker using status
#worker.jkstatus.type=status
Is there anything i am missing .