Commit 7235566494b2605d357beead80541d1e5c53d472
Committed by
Thiago Ribeiro
1 parent
1fba179d
Insert Solr init.d files
Stop current process and start a new process with Initd Signed-off-by: Alexandre Barbosa <alexandreab@live.com> Signed-off-by: Gustavo Jaruga <darksshades@gmail.com>
Showing
3 changed files
with
76 additions
and
1 deletions
Show diff stats
| ... | ... | @@ -0,0 +1,45 @@ |
| 1 | +#!/bin/bash | |
| 2 | +# chkconfig: 2345 95 20 | |
| 3 | +# description: Solr | |
| 4 | +# processname: myscript | |
| 5 | +# | |
| 6 | +#----------------------------------------------------- | |
| 7 | +# Script for running solr as a service. | |
| 8 | +# | |
| 9 | +# Usage: service solr {start|stop|restart|status}" | |
| 10 | +# | |
| 11 | +#----------------------------------------------------- | |
| 12 | +# This should be placed in /etc/init.d | |
| 13 | + | |
| 14 | +. /etc/rc.d/init.d/functions | |
| 15 | + | |
| 16 | +# Path to pid file | |
| 17 | +PIDFILE=/var/run/solr.pid | |
| 18 | + | |
| 19 | +# Service name | |
| 20 | +NAME="Solr" | |
| 21 | + | |
| 22 | +# Service description | |
| 23 | +DESC="start/stop Solr Server" | |
| 24 | + | |
| 25 | +SOLR_INIT="/home/vagrant/solr-4.10.3/start.sh" | |
| 26 | + | |
| 27 | +case $1 in | |
| 28 | + start) | |
| 29 | + action "Starting ${NAME}: " daemon --pidfile $PIDFILE $SOLR_INIT | |
| 30 | + ;; | |
| 31 | + stop) | |
| 32 | + action "Stopping ${NAME}: " killproc -p $PIDFILE | |
| 33 | + ;; | |
| 34 | + restart) | |
| 35 | + $0 stop | |
| 36 | + $0 start | |
| 37 | + ;; | |
| 38 | + status) | |
| 39 | + status -p $PIDFILE solr | |
| 40 | + ;; | |
| 41 | + *) | |
| 42 | + echo "Usage: $0 {start|stop|restart|status}" | |
| 43 | + exit 3 | |
| 44 | + ;; | |
| 45 | +esac | ... | ... |
vagrant/provision.sh
| ... | ... | @@ -39,6 +39,16 @@ colab-admin loaddata /vagrant/tests/test_data.json |
| 39 | 39 | |
| 40 | 40 | colab-admin build_solr_schema -f /tmp/schema.xml |
| 41 | 41 | |
| 42 | -SOLR_VERSION=4.10.3 SOLR_CONFS="/tmp/schema.xml" exec $basedir/ci/install_solr.sh | |
| 42 | +export SOLR_VERSION=4.10.3 | |
| 43 | +export SOLR_CONFS="/tmp/schema.xml" | |
| 44 | + | |
| 45 | +$basedir/ci/install_solr.sh | |
| 46 | +/home/vagrant/solr-4.10.3/bin/solr stop -p 8983 | |
| 47 | + | |
| 48 | +# Init.d Solr files | |
| 49 | +sudo cp $basedir/vagrant/misc/etc/init.d/solr /etc/init.d/ | |
| 50 | +cp $basedir/vagrant/solr/start.sh /home/vagrant/solr-$SOLR_VERSION | |
| 51 | +sudo chkconfig --add solr | |
| 52 | +sudo service solr start | |
| 43 | 53 | |
| 44 | 54 | colab-admin rebuild_index --noinput | ... | ... |
| ... | ... | @@ -0,0 +1,20 @@ |
| 1 | +#!/bin/bash | |
| 2 | + | |
| 3 | +# Directory where solr is installed | |
| 4 | +SOLR_HOME=/home/vagrant/solr-4.10.3/example | |
| 5 | + | |
| 6 | +# Java options for Solr | |
| 7 | +OPTIONS="-Xmx1024m" | |
| 8 | + | |
| 9 | +# Path to pid file | |
| 10 | +PIDFILE=/var/run/solr.pid | |
| 11 | + | |
| 12 | +# Path to log file | |
| 13 | +LOG_FILE=/var/log/solr.log | |
| 14 | + | |
| 15 | +COMMAND="java $OPTIONS -jar start.jar" | |
| 16 | + | |
| 17 | +cd $SOLR_HOME | |
| 18 | +nohup $COMMAND > $LOG_FILE 2>&1 & | |
| 19 | +echo $! > $PIDFILE | |
| 20 | +exit $? | ... | ... |