วิธีตั้งค่า Solr ให้สามารถใช้งานแบบ service บน CentOS

ปกติแล้วการสั่งให้ solr เริ่มทำงานจะใช้คำสั่ง java -jar start.jar แต่ถ้าเราทำให้เป็น service ก็จะเรียกใช้งานอีกแบบคือ service solr (start|stop|restart) วิธีการทำก็ไม่ยากครับ ไปเจอมาจาก github เลยเอามาเก็บไว้ซะหน่อย ฮ่าๆๆ 



ก่อนอื่นก็เตรียม script ก่อน โดยใช้ git clone

git clone https://github.com/jbusby/solr-initd.git

พอ clone เสร็จแล้วก็ก๊อปปี้ไฟล์ solr.initd ไปไว้ที่ /etc/init.d/ และเปลี่ยนชื่อเป็น solr

 cp solr.initd /etc/init.d/solr

ก๊อปปี้ไฟล์ solr.start ไปไว้ที่ที่เราติดตั้ง solr อยู่ เช่น ถ้าใช้ example ของ solr เอง ก็จะอยู่ที่ solr-x.x.x/example

cp solr.start /solr-x.x.x/example

ก๊อปปี้ไฟล์ solr.conf ไปไว้ที่ /etc/

cp solr.conf /etc

ขั้นตอนสุดท้ายก็แก้ไขไฟล์ /etc/solr.conf ที่เราพึ่งก๊อปปี้เมื่อกี้

# เป็นไดเร็กทอรี่ที่มีไฟล์ start.jar อยู่
SOLR_HOME=/solr-x.x.x/example

# Path ที่เราก๊อปปี้ solr.start ไปเก็บไว้
SOLR_START=/solr-x.x.x/example/solr.start

เท่านี้ก็เรียบร้อย ทีนี้เราก็สามารถสั่งให้ Solr ทำงานผ่าน service ได้แล้วครับ

service solr start

ที่มา: https://github.com/jbusby/solr-initd