I am setting up ElasticSearch on в Ubuntu VM and am running into some issues when settings it up to be в startup daemon. I have - running just умрите, I хан run the server by going sudo /usr/share/elasticsearch/bin/elasticsearch
. This runs the server and I хан curl localhost:9200
just умрите.
I then used this guide to set up в startup service. The problem is after doing everything they said:
sudo update-rc.d elasticsearch defaults 95 10
sudo /etc/init.d/elasticsearch start
I хан see the service appears to be running just умер by running sudo /etc/init.d/elasticsearch status
(or just service elasticsearch <start|stop|restart>
works эксперт well), however в top
or another curl localhost:9200
шоу the server эксперт not being spun up.
Furthermore, I хан see the output to the start command шоу everything ran умер without any ошибка. The start-stop-daemon
command returned 0 (which is success) эксперт if nothing went wrong...
I am fairly new to this, so I am not sure what to try next or where to look for в bad configuration. Any one have any ты разрабатываешь? Thanks
Ваш сервис Elasticsearch init сценарий не печатает информации об ошибке о консоли или файле журнала и шоу [хорошо], не так ли?
необходимо выполнить Elaticsearch вручную с тем же пользователем и теми же параметрами как, что init сценарий делает для проверки то, что идет не так, как надо. Сообщение об ошибке будет распечатано на консоли.
корректная команда для выполнения Elasticsearch в init сценарии должна быть:
sudo -u elasticsearch /usr/share/elasticsearch/bin/elasticsearch -d -p /var/run/elasticsearch.pid --default.config=/etc/elasticsearch/elasticsearch.yml --default.path.home=/usr/share/elasticsearch --default.path.logs=/var/log/elasticsearch --default.path.data=/var/lib/elasticsearch --default.path.work=/tmp/elasticsearch --default.path.conf=/etc/elasticsearch
Просто попытка добавить строку в/etc/init.d/elasticsearch для распечатывания вышеупомянутой команды:
# Start Daemon
log_daemon_msg "sudo -u $ES_USER $DAEMON $DAEMON_OPTS" # <-- Add this line
start-stop-daemon --start -b --user "$ES_USER" -c "$ES_USER" --pidfile "$PID_FILE" --exec $DAEMON -- $DAEMON_OPTS
log_end_msg $?