deb: Allow configuring max open files and max locked memory limits

This commit is contained in:
Petri Lehtinen 2012-06-27 13:24:41 +03:00 committed by Shay Banon
parent d2bf87c89c
commit 834c79597e
2 changed files with 27 additions and 1 deletions

View File

@ -5,6 +5,14 @@
# Heap Size (defaults to 256m min, 1g max) # Heap Size (defaults to 256m min, 1g max)
#ES_HEAP_SIZE=2g #ES_HEAP_SIZE=2g
# Maximum number of open files, defaults to 65535.
#MAX_OPEN_FILES=65535
# Maximum locked memory size. Set to "unlimited" if you use the
# bootstrap.mlockall option in elasticsearch.yml. You must also set
# ES_HEAP_SIZE.
#MAX_LOCKED_MEMORY=unlimited
# ElasticSearch log directory # ElasticSearch log directory
#LOG_DIR=/var/log/elasticsearch #LOG_DIR=/var/log/elasticsearch

View File

@ -65,6 +65,12 @@ ES_HOME=/usr/share/$NAME
# Additional Java OPTS # Additional Java OPTS
#ES_JAVA_OPTS= #ES_JAVA_OPTS=
# Maximum number of open files
MAX_OPEN_FILES=65535
# Maximum amount of locked memory
#MAX_LOCKED_MEMORY=
# ElasticSearch log directory # ElasticSearch log directory
LOG_DIR=/var/log/$NAME LOG_DIR=/var/log/$NAME
@ -105,6 +111,11 @@ case "$1" in
exit 1 exit 1
fi fi
if [ -n "$MAX_LOCKED_MEMORY" -a -z "$ES_HEAP_SIZE" ]; then
log_failure_msg "MAX_LOCKED_MEMORY is set - ES_HEAP_SIZE must also be set"
exit 1
fi
log_daemon_msg "Starting $DESC" log_daemon_msg "Starting $DESC"
if start-stop-daemon --test --start --pidfile "$PID_FILE" \ if start-stop-daemon --test --start --pidfile "$PID_FILE" \
@ -114,7 +125,14 @@ case "$1" in
# Prepare environment # Prepare environment
mkdir -p "$LOG_DIR" "$DATA_DIR" "$WORK_DIR" && chown "$ES_USER":"$ES_GROUP" "$LOG_DIR" "$DATA_DIR" "$WORK_DIR" mkdir -p "$LOG_DIR" "$DATA_DIR" "$WORK_DIR" && chown "$ES_USER":"$ES_GROUP" "$LOG_DIR" "$DATA_DIR" "$WORK_DIR"
touch "$PID_FILE" && chown "$ES_USER":"$ES_GROUP" "$PID_FILE" touch "$PID_FILE" && chown "$ES_USER":"$ES_GROUP" "$PID_FILE"
ulimit -n 65535
if [ -n "$MAX_OPEN_FILES" ]; then
ulimit -n $MAX_OPEN_FILES
fi
if [ -n "$MAX_LOCKED_MEMORY" ]; then
ulimit -l $MAX_LOCKED_MEMORY
fi
# Start Daemon # Start Daemon
start-stop-daemon --start -b --user "$ES_USER" -c "$ES_USER" --pidfile "$PID_FILE" --exec /bin/bash -- -c "$DAEMON $DAEMON_OPTS" start-stop-daemon --start -b --user "$ES_USER" -c "$ES_USER" --pidfile "$PID_FILE" --exec /bin/bash -- -c "$DAEMON $DAEMON_OPTS"