3 # Provides: elasticsearch
8 # Short-Description: Starts elasticsearch
10 # Description: Elasticsearch
13 # Source function library.
14 . /etc/rc.d/init.d/functions
16 # Pull in sysconfig settings
17 [ -f /etc/sysconfig/elasticsearch ] && . /etc/sysconfig/elasticsearch
19 ES_HOME=/usr/share/java/elasticsearch
22 DAEMON=${ES_HOME}/bin/elasticsearch
24 PID_FILE=${PIDFILE:-/var/run/${NAME}/${NAME}.pid}
25 LOCK_FILE=${LOCKFILE:-/var/lock/subsys/${NAME}}
26 NFILES=${NFILES:-32768}
28 ES_PATH_LOG=${ES_PATH_LOG:-/var/log/${NAME}}
29 ES_PATH_DATA=${ES_PATH_DATA:-/var/lib/${NAME}}
30 ES_PATH_WORK=${ES_PATH_WORK:-/tmp/${NAME}}
31 ES_PATH_CONF=${ES_PATH_CONF:-/etc/${NAME}}
32 ES_PATH_PLUGINS=${ES_PATH_PLUGINS:-${ES_HOME}/plugins}
33 ES_CONFIG=${ES_CONFIG:-${ES_PATH_CONF}/elasticsearch.yml}
35 DAEMON_OPTS="-p ${PID_FILE} \
36 -Des.config=${ES_CONFIG} \
37 -Des.path.conf=${ES_PATH_CONF} \
38 -Des.path.home=${ES_HOME} \
39 -Des.path.logs=${ES_PATH_LOG} \
40 -Des.path.data=${ES_PATH_DATA} \
41 -Des.path.work=${ES_PATH_WORK} \
42 -Des.path.plugins=${ES_PATH_PLUGINS} 2>/dev/null"
44 # These environment variables are passed over.
45 ES_MIN_MEM=${ES_MIN_MEM:-256m}
46 ES_MAX_MEM=${ES_MAX_MEM:-1g}
47 ES_INCLUDE=${ES_INCLUDE:-${ES_HOME}/bin/elasticsearch.in.sh}
50 echo -n $"Starting ${NAME}: "
51 mkdir -p $ES_PATH_WORK
53 daemon --pidfile=${PID_FILE} --user $ES_USER \
55 ES_INCLUDE=$ES_INCLUDE \
56 ES_MIN_MEM=$ES_MIN_MEM \
57 ES_MAX_MEM=$ES_MAX_MEM \
61 [ $RETVAL -eq 0 ] && touch $LOCK_FILE
66 echo -n $"Stopping ${NAME}: "
67 killproc -p ${PID_FILE} -d 10 $DAEMON
70 [ $RETVAL = 0 ] && rm -f ${LOCK_FILE} ${PID_FILE}
82 status -p ${PID_FILE} $DAEMON
90 N=/etc/rc.d/init.d/${NAME}
91 echo "Usage: $N {start|stop|restart|force-reload}" >&2