Thank you for your reply,
Your method is very interesting, I'll try it with my colleagues.

Thank you for sharing your knowledge.

--
Brice Sanchez
Programmeur Web

brice.sanchez@sys-tech.net
418 520-0739 poste 136
514 907-0036 / 1-877-969-8324

SYS-TECH / Technologies de l'information libres
6700 BOUL PIERRE-BERTRAND BUREAU 209
QUÉBEC QC G2J 0B4
http://www.sys-tech.net

Membre supporteur de l'Association TYPO3




On 04/08/2010 11:46, Tomas Cohen Arazi wrote:
2010/8/2 Brice Sanchez <brice.sanchez@sys-tech.net>:
  
Thank you for your reply,

I've already done several installations of Koha in DEV and Single mode. But
when we have multiple installations on one server we have problems with the
Zebra indexing engine.

This is why we try to virtualize (with Xen), or to install a single Koha
running with several databases.

We are therefore looking for feedback and help to build the right
architecture : that is the most easily maintainable for 20 School and  can
easily accommodate 500 simultaneous users.
    
We've successfully installed multiple instances within the same server
using the following schema: each instance is called koha_<instance
name>. Then in an standard install when you're asked for the install
dir you put koha_<instance name> and the koha installer creates:

/etc/koha_<instance name>
/usr/share/koha_<instance name>
/var/lib/koha_<instance name>
etc...

You can then set a shell variable:

# export KOHAINSTANCE=koha_<instance name>

and run the following for finishing the setup:

# ln -s $KOHAPATH/bin/koha-zebra-ctl.sh /etc/init.d/$KOHAINSTANCE-zebra-daemon
# update-rc.d $KOHAINSTANCE-zebra-daemon defaults
# ln -s /etc/$KOHAINSTANCE/koha-httpd.conf
/etc/apache2/sites-available/$KOHAINSTANCE
# a2ensite $KOHAINSTANCE
# apache2ctl reload

Assuming you're running on Ubuntu/Debian.

You then have to fix your cronjobs to match this schema. Probably
having to prepend KOHA_CONF=/etc/koha_<instance name>/koha-conf.xml to
your commands, for example:

If you want to rebuild the zebra database of an instance:
su - koha -c "KOHA_CONF=/etc/$KOHAINSTANCE/koha-conf.xml
/usr/share/koha_saludpublica/bin/migration_tools/rebuild_zebra.pl -a
-b -w -r -v"

Or put an incremental reindex in the cronjob:

0/2 * * * *    root         KOHA_CONF=/etc/$KOHAINSTANCE/koha-conf.xml
/usr/share/koha_saludpublica/bin/migration_tools/rebuild_zebra.pl -a
-b -z


If you have trouble with this setup, feel free to contact.

To