Apache Solr Multicore di Linux dan windows

15 Januari 2013 • Server
2 min read • xxx views

Setalah sebelumnya saya sudah membahas bagaimana cara install apache solr dengan 1 core, kali ini kita akan mencoba untuk install apache solr multicore di ubuntu server atau di windows 7.

Pertama download apache solr versi 4.2.1 di http://www.apache.org/dyn/closer.cgi/lucene/solr/4.2.1 kemudian extrak file tersebut, kemudian pindahkan isi dalam folder app misal ke di unix /opt/solr atau D:\solr di Windows. Kemudian hapus folder solr dan rename folder multicore menjadi solr. Langkah selanjutnya hapus atau ubah nama core-core contoh yang sudah ada, misal menjadi :

  • resto
  • user

Kemudian ubah file solr.xml di folder roort misal /opt/solr/solr solr.xml dan ubah bagian

<cores adminPath="/admin/cores" host="${host:}" hostPort="${jetty.port:}">

Menjadi seperti berikut:

  <cores adminPath="/admin/cores" host="${host:}" hostPort="${jetty.port:}"><br />
    <core name="user" instanceDir="user" /><br />
    <core name="resto" instanceDir="resto" /><br />
  </cores>

kemudian jalankan solr dengan perintah

  java -jar start.jar

kemudian akses http://localhost:8983/solr.

untuk menjalankan solr ketika startup di unix dapat dengan cara membuat 1 file baru di /etc/init.d/ misal /etc/init.d/solr

nano /etc/init.d/solr

kemudian isi dengan skirp seperti berikut:

#!/bin/sh -e
# Starts, stops, and restarts solr
# chkconfig: 35 92 08
# description: Starts and stops Apache Solr
SOLR_DIR="/opt/solr"
JAVA_OPTIONS="-Xmx1024m -DSTOP.PORT=8079 -DSTOP.KEY=stopkey -jar start.jar"
LOG_FILE="/var/log/solr.log"
JAVA="/usr/bin/java"
case $1 in
    start)
        echo "Starting Solr"
        cd $SOLR_DIR
        $JAVA $JAVA_OPTIONS 2> $LOG_FILE &amp;
        ;;
    stop)
        echo "Stopping Solr"
        cd $SOLR_DIR
        $JAVA $JAVA_OPTIONS --stop
        ;;
    restart)
        $0 stop
        sleep 1
        $0 start
        ;;
    *)
        echo "Usage: $0 {start|stop|restart}" >&amp;2
        exit 1
        ;
esac

Kemudian buat file tersebut agar dapat di eksekusi:

chmod a+x /etc/init.d/solr
update-rc.d
/etc/init.d/solr start