Сервер Ubuntu 16, systemctl restart elasticsearch ничего не делает, и нет журнала

В серверной системе ubuntu 16 lts недавно установленный экземпляр elasticsearch не запускается с systemctl restart elasticsearch (или с запуском). Журналы не создаются, вручную запускается / usr / share / elasticsearch / bin / elasticsearch от имени пользователя elasticsearch РАБОТАЕТ, поэтому разрешения или файл конфигурации не проблема (я думаю), и когда я запускаю команды systemctl , в / var / log / elasticsearch нет журналов, поэтому я предполагаю, что systemctl просто не может ничего сделать.

Я понятия не имею, что проверить дальше. Есть ли какой-нибудь скрипт /etc/init.d/##elasticsearch или что-то плохое, и его нужно заменить?

Что systemctl делает в Ubuntu? Он находит и запускает /etc/rc4.d/S01elasticsearch? Что-нибудь еще?

systemctl status elasticsearch говорит:

● elasticsearch.service - LSB: Starts elasticsearch
   Loaded: loaded (/etc/init.d/elasticsearch; bad; vendor preset: enabled)
   Active: active (exited) since Mon 2016-11-07 16:29:25 EST; 2min 26s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 1151 ExecStart=/etc/init.d/elasticsearch start (code=exited, status=0

Nov 07 16:29:25 webci systemd[1]: Starting LSB: Starts elasticsearch...
Nov 07 16:29:25 webci elasticsearch[1151]:  * Starting Elasticsearch Server
Nov 07 16:29:25 webci elasticsearch[1151]:    ...done.
Nov 07 16:29:25 webci systemd[1]: Started LSB: Starts elasticsearch.

Я думаю, что вышеизложенное означает, что он запускался и молча завершился, не давая полезного вывода журнала. Никакого дополнительного логирования из journalctl тоже нет.

Если я использую journalctl -xe , я получаю кучу шума часов, но ничего интересного:

Nov 07 16:33:44 webci elasticsearch[2273]:  * Starting Elasticsearch Server
Nov 07 16:33:44 webci elasticsearch[2273]:    ...done.
Nov 07 16:33:44 webci systemd[1]: Started LSB: Starts elasticsearch.
-- Subject: Unit elasticsearch.service has finished start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit elasticsearch.service has finished starting up.
--
-- The start-up result is done.
Nov 07 16:33:44 webci sudo[2233]: pam_unix(sudo:session): session closed for use
Nov 07 16:34:08 webci smbd[2343]: pam_unix(samba:session): session closed for us
Nov 07 16:35:01 webci CRON[2356]: pam_unix(cron:session): session opened for use
Nov 07 16:35:01 webci CRON[2357]: (root) CMD (command -v debian-sa1 > /dev/null
Nov 07 16:35:01 webci CRON[2356]: pam_unix(cron:session): session closed for use
lin

Похоже, что все прошло успешно, но процесс elasticsearch не запущен и завершился.

0
задан 7 November 2016 в 23:32
2 ответа

Вы можете использовать

systemctl status <service>

, чтобы получить основную информацию о статусе службы, а d

journalctl -xe

покажет содержимое журнала systemd в программе пейджера и перейдет к концу журнал. Возможно, вам придется прокрутить вверх, чтобы перейти к нужной информации.

1
ответ дан 5 December 2019 в 09:15

Чтобы запустить elasticsearch в Ubuntu 16.04, нужно отредактировать / etc / default / elasticsearch , раскомментируя строку с START_DAEMON = true , а затем запустите systemctl restart elasticsearch .

-1
ответ дан 5 December 2019 в 09:15

Теги

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