dhis2-devs team mailing list archive
-
dhis2-devs team
-
Mailing list archive
-
Message #13488
Re: Multiple DHIS2 instances on Windows
On 18 August 2011 10:29, Jason Pickering <jason.p.pickering@xxxxxxxxx> wrote:
> In Nigeria, we have two completely separate instance of Tomcat with
> two environment variables
>
> DHIS2_HOME="/var/lib/tomcat6/conf/dhis2_conf"
>
> DHIS2_HOME_NG="/var/lib/tomcat6/conf/dhis2_conf_ng"
>
> The reason for the separate instances was really just to be able to allocate
> more CPU resources to a single Tomcat instance.
>
> You them modify /WEB-INF/lib/dhis-support-external-2.1-SNAPSHOT.jar
>
> Open up "mc" (or some other tool which can manipulate inside of a jar file)
> and navigate within the JAR file to META-INF/dhis/beans.xml
>
> and modify DHIS2_HOME to DHIS2_HOME_NG and then exit mc. This instance will
> read from the DHIS2_HOME_NG environment.
>
> On Windows, two separate DHIS2 Live directories configured for different
> ports would seem to be a better solution. Then you do not need to worry
> about this hack.
That's right. dhis live doesn't use the environment variable -
adopting instead the approach of "wherever I lay my hat, that's my
home" :-)
But it does this by using (and automatically configuring) a system
property which takes precedence over the environment variable. That
system property is called dhis2.home.
You should be able to set this in a variety of ways in your automatic
startup scripts eg. by adding "-Ddhis2.home=c:/mydhis" to
CATALINA_OPTS in tomcat startup script. It's an alternative approach
which might suit you.
Bob
>
> Regards,
>
> Jason
>
> On Thu, Aug 18, 2011 at 11:18 AM, Knut Staring <knutst@xxxxxxxxx> wrote:
>>
>> Hello all,
>> It has been a while since I last ran multiple DHIS2 instances (each with
>> its own database) on the same Windows server. Not sure if we have reached a
>> consensus as to best practice on this (I actually think the best practice
>> would be to run a Ubuntu server, but in many cases people find a change of
>> OS an additional burden when there is so much knowledge to absorb about
>> DHIS2 itself)
>> I see the following options:
>> 1) Multiple war files in the same Tomcat or multiple Tomcats on different
>> ports. If so, just download the Tomcat zip file, not installer, and
>> configure for different ports.
>> 2) Each dhis.war needs a separate hibernate.properties. Is this best done
>> inside the (exploded) war file, or is it best to create multiple environment
>> variables?
>> How to set the JAVA_OPTS? The server has only 3GB RAM...
>> If this has already been documented, I would be grateful for just a
>> pointer.
>> Thanks,
>> Knut
>>
>>
>>
>>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~dhis2-devs
>> Post to : dhis2-devs@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~dhis2-devs
>> More help : https://help.launchpad.net/ListHelp
>>
>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~dhis2-devs
> Post to : dhis2-devs@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~dhis2-devs
> More help : https://help.launchpad.net/ListHelp
>
>
Follow ups
References