-
-
Save andrewvc/6813268 to your computer and use it in GitHub Desktop.
# ElasticSearch upstart script | |
description "ElasticSearch service" | |
start on (net-device-up | |
and local-filesystems | |
and runlevel [2345]) | |
stop on runlevel [016] | |
respawn | |
respawn limit 10 30 | |
# NB: Upstart scripts do not respect | |
# /etc/security/limits.conf, so the open-file limits | |
# settings need to be applied here. | |
limit nofile 32000 32000 | |
setuid elasticsearch | |
setgid elasticsearch | |
exec /usr/share/elasticsearch/bin/elasticsearch -f -Des.default.config=/etc/elasticsearch/elasticsearch.yml -Des.default.path.home=/usr/share/elasticsearch/ -Des.default.path.logs=/var/log/elasticsearch/ -Des.default.path.data=/var/lib/elasticsearch/ -Des.default.path.work=/tmp/elasticsearch -Des.default.path.conf=/etc/elasticsearch |
on ubuntu 14.04, the call to update-rc.d should be sudo update-rc.d -f elasticsearch remove
Its mind boggling that elastic.co hasn't done something like this yet. Just tried this gist on 2.2.1, but it wasn't working, so i replaced the last line with this:
/usr/share/elasticsearch/bin/elasticsearch -d --default.path.home=/usr/share/elasticsearch/ --default.path.data=/var/lib/elasticsearch/ --default.path.conf=/etc/elasticsearch --default.path.work=/tmp/elasticsearch --default.path.logs=/var/log/elasticsearch
Note @nickjbauer you absolutely do not want the -d
there; if you have that there you can't stop the process.
Can this gist be updated?
ERROR: Parameter [-f]does not start with --
if remove -f then:
es.default.config is no longer supported. elasticsearch.yml must be placed in the config directory and cannot be renamed.
And any ideas how can I debug starting process? Because it doesn't work for me with initctl even if works for me with shell...
Thanks for sharing! FYI, invalid option "-f"