Apache Solr Multicore di Linux dan windows
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 &
;;
stop)
echo "Stopping Solr"
cd $SOLR_DIR
$JAVA $JAVA_OPTIONS --stop
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}" >&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