Startup service appears to be running, but process doesn't spawn

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

0
задан 2 December 2015 в 05:32

1 ответ

Ваш сервис 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 $?
0
ответ дан 30 September 2019 в 02:19

Другие вопросы по тегам:

Похожие вопросы: