Hi,
I need to load balance OFBiz among multiple servers.
For this i have used Apache Http server in front of OFBiz. I have done the
necessary changes in apache http server:
1. In httpd.conf :
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkShmFile logs/mod_jk.shm
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkMount /* worker1
2. In workers.properties :
worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=172.17.88.52
worker.worker1.port=8009
The server is listening on port 80.
On OFBiz side, i have set jvm route in ofbiz-containers.xml :
<container name="catalina-container" class=
"org.ofbiz.catalina.container.CatalinaContainer">
<!-- static configuration for tomcat -->
<property name="delegator-name" value="default"/>
<property name="use-naming" value="false"/>
<property name="debug" value="0"/>
<property name="catalina-runtime-home" value="runtime/catalina"/>
<property name="apps-context-reloadable" value="false"/>
<property name="apps-cross-context" value="false"/>
<property name="apps-distributable" value="false"/>
<!-- one or more tomcat engines (servers); map to this + host -->
<property name="default-server" value="engine">
<property name="default-host" value="0.0.0.0"/>
<property name="jvm-route" value="jvm1"/>
<property name="access-log-pattern">
OFBiz' embedded tomcat runs ajp on port 8009.
I am trying to access the OFBiz application using :
http://172.17.88.52/ecommerce/control/main
I am not able to get the required page.
Can you please let me know the step i am missing...
Thanks & Regards,
Neha Mehta
Brett Palmer <[email protected]>
09/22/2009 03:01 PM
Please respond to
[email protected]
To
[email protected]
cc
Subject
Re: Load Balancing in OFbiz
Neha,
Here is a configuration we use to do load balancing in ofbiz. Others may
do
something else.
1. One machine is running an Apache Web server with mod_jk setup to
communicate with different instances of ofbiz. The mod_jk is setup to
load
balance between the different ofbiz instances. Here is a document that
helps you get setup:
http://tomcat.apache.org/connectors-doc/generic_howto/loadbalancers.html
2. Then we start multiple boxes running ofbiz server - all pointing to the
same database. The servers are setup to communicate using mod_jk's AJP
protocol. You need to set the "jvm-route" in the
framework/base/config/ofbiz-containers.xml file to insure the load
balancer
maintains sessions between requests. Here is a snippet of that
configuration file.
<container name="catalina-container"
class="org.ofbiz.catalina.container.CatalinaContainer">
<!-- static configuration for tomcat -->
<property name="delegator-name" value="default"/>
<property name="use-naming" value="false"/>
<property name="debug" value="0"/>
<property name="catalina-runtime-home" value="runtime/catalina"/>
<property name="apps-context-reloadable" value="false"/>
<property name="apps-cross-context" value="false"/>
<property name="apps-distributable" value="false"/>
<!-- one or more tomcat engines (servers); map to this + host -->
<property name="default-server" value="engine">
<property name="default-host" value="0.0.0.0"/>
*<property name="jvm-route" value="jvm1"/>*
<property name="access-log-pattern">
.....
3. One large box is running our database server.
We've been please with how well the Apache load balancing module works
with
ofbiz.
Brett
On Tue, Sep 22, 2009 at 2:42 AM, <[email protected]> wrote:
> Hi,
>
> I want to load balance OFBiz requests using multiple servers(server
> cluster). Do i need to use multiple tomcat instances for that?? Is there
> any other efficient way to go for the same..
>
> I need to set up session replication using embedded tomcat but i am not
> able to get any concrete steps to go ahead. Do i need multiple tomcat
> instances running on different servers respective to same OFBiz code
base
> ?? or different OFBiz deployed on different application servers?
>
>
> Thanks & Regards,
> Neha Mehta
>
>
> ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________