設定與啟動 Zebra

說明:建議你用 daemon 的方式開機自動啟動 zebra 也就是以下說明的第二種方式。
說明:建議你建立一個系統使用者用來安裝與啟動 zebra

以下為安裝時用 dev 模式,主要的設定檔在

  • 使用者為 root, 家目錄為 /root/
  • koha-conf.xml -> ~/koha-dev/etc/koha-conf.xml
  • koha-httpd.conf -> ~/koha-dev/etc/koha-httpd.conf
  • koha source and module -> ~/koha3/

開始之前要先設定環境變數 建議加到~/.bashrc

cat<< ZEBRA_ENV >> ~/.bashrc
export KOHA_CONF=~/koha-dev/etc/koha-conf.xml
export PERL5LIB
ZEBRA_ENV

第一種方式:以指令的方式手動啟動 Zebar

Zebra Server:

    $ sudo -u ${KOHA_USER} zebrasrv -f ~/koha-dev/etc/koha-conf.xml
    ( 說明:koha-conf.xml 主要是你安裝時的路徑,每個人安裝時可能不一樣 )
    說明: 用來啟動 Zebra 的使用者要有足夠的權限讀取 index

Zebraqueue Daemon:

    $ sudo -u ${KOHA_USER} ~/koha3/misc/bin/zebraqueue_daemon.pl

第二種方式:使用 daemon 的方式,於開機時自動啟動 zebra:

說明:以下所使用到 $SCRIPT_DIR 表示你安裝 koha bin 的資料夾例如 /root/koha3/misc/bin。

需要修改 koha-zebra-ctl.sh, koha-zebraqueue-ctl.sh

koha-zebra-ctl.sh

#!/bin/bash
USER=root
GROUP=root
DBNAME=koha
NAME=koha-zebra-ctl.$DBNAME
LOGDIR=/root/koha-dev/var/log/
ERRLOG=$LOGDIR/koha-zebradaemon.err
STDOUT=$LOGDIR/koha-zebradaemon.log
OUTPUT=$LOGDIR/koha-zebradaemon-output.log
KOHA_CONF=/root/koha-dev/etc/koha-conf.xml
RUNDIR=/root/koha-dev/var/run/
LOCKDIR=/root/koha-dev/var/lock/
# you may need to change this depending on where zebrasrv is installed
ZEBRASRV=/usr/bin/zebrasrv
...

Zebra Server:

    $ sudo ln -s ${SCRIPT_DIR}/koha-zebra-ctl.sh  /etc/init.d/koha-zebra-daemon
    ( 說明: ${SCRIPT_DIR} 根據安裝時的設定,是 /root/koha3/misc/bin )
    $ sudo update-rc.d koha-zebra-daemon defaults
    ( 說明: 設定讓 zebra server 開機時自動啟動 )
    $ sudo ${SCRIPT_DIR}/koha-zebra-ctl.sh start
    ( 說明:啟動 zebar server )

koha-zebraqueue-ctl.sh

#!/bin/bash
USER=root
GROUP=root
DBNAME=koha
NAME=koha-zebraqueue-ctl-$DBNAME
LOGDIR=/root/koha-dev/var/log/
PERL5LIB=/root/koha-3.00.00-beta/
KOHA_CONF=/root/koha-dev/etc/koha-conf.xml
ERRLOG=$LOGDIR/koha-zebraqueue.err
STDOUT=$LOGDIR/koha-zebraqueue.log
OUTPUT=$LOGDIR/koha-zebraqueue-output.log
export KOHA_CONF
export PERL5LIB
ZEBRAQUEUE=/root/koha-3.00.00-beta/misc/bin/zebraqueue_daemon.pl
...

Zebraqueue Daemon:

    $ sudo ln -s ${SCRIPT_DIR}/koha-zebraqueue-ctl.sh  /etc/init.d/koha-zebraqueue-daemon
    $ sudo update-rc.d koha-zebraqueue-daemon defaults
    ( 說明:設定讓開機時自動啟動 Zebraqueue Daemon )
    $ sudo ${SCRIPT_DIR}/koha-zebraqueue-ctl.sh start

ps: 快速建立 Index 的方式:

    $ misc/migration-tools/rebuild_zebra.pl -b -w

for CMARC Zebra

至今為止,unimarc 與 marc21 的中英文檢索都可以正常。 正在修正 cmarc 的設定。 預計需要修改的檔案有 zebra-biblios.cfg marc_defs/*