как использовать команду systemctl перезапустить elasticsearch в Linux?

#ubuntu #elasticsearch

Вопрос:

Я поискал ошибки в Google и сослался на них, но не смог решить проблему.

Как я могу перезапустить systemctl elasticsearch. Могу ли я использовать служебную команду?

elasticsearch.yml (/etc/elasticsearch)

 node.name: node-1
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
http.port: 9200
cluster.initial_master_nodes: ["node-1", "node-2"]
 

systemctl status elasticsearch.service
введите описание изображения здесь

команда используется, но произошла ошибка (рис. 1)
введите описание изображения здесь

введите описание изображения здесь

journalctl -xe

 May 27 06:36:54 elk sshd[29380]: Invalid user administrator from 36.65.172.36 port 55685
May 27 06:36:55 elk sshd[29380]: Connection closed by invalid user administrator 36.65.172.36 port 55685 [preauth]
May 27 06:36:59 elk sudo[29399]: injekim97 : TTY=pts/1 ; PWD=/ ; USER=root ; COMMAND=/usr/bin/systemctl restart elasticsearch.service
May 27 06:36:59 elk sudo[29399]: pam_unix(sudo:session): session opened for user root by injekim97(uid=0)
May 27 06:36:59 elk systemd[1]: Starting Elasticsearch...
-- Subject: A start job for unit elasticsearch.service has begun execution
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- A start job for unit elasticsearch.service has begun execution.
--
-- The job identifier is 3563.
May 27 06:36:59 elk systemd-entrypoint[29402]: /usr/share/elasticsearch/bin/elasticsearch-env: line 87: /etc/default/elasticsearch: Permission denied
May 27 06:36:59 elk systemd[1]: elasticsearch.service: Main process exited, code=exited, status=1/FAILURE
-- Subject: Unit process exited
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- An ExecStart= process belonging to unit elasticsearch.service has exited.
--
-- The process' exit code is 'exited' and its exit status is 1.
May 27 06:36:59 elk systemd[1]: elasticsearch.service: Failed with result 'exit-code'.
-- Subject: Unit failed
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- The unit elasticsearch.service has entered the 'failed' state with result 'exit-code'.
May 27 06:36:59 elk systemd[1]: Failed to start Elasticsearch.
-- Subject: A start job for unit elasticsearch.service has failed
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- A start job for unit elasticsearch.service has finished with a failure.
--
-- The job identifier is 3563 and the job result is failed.
May 27 06:36:59 elk sudo[29399]: pam_unix(sudo:session): session closed for user root
May 27 06:37:03 elk sshd[29463]: Invalid user administrator from 36.65.172.36 port 55888
May 27 06:37:03 elk sshd[29463]: Connection closed by invalid user administrator 36.65.172.36 port 55888 [preauth]
 

my attempt

  • 27 мая 06:36:59 elk systemd-точка входа[29402]: /usr/поделиться/elasticsearch/bin/elasticsearch-env: строка 87: /etc/по умолчанию/elasticsearch: Отказано в разрешении

    sudo chown -R user:user /usr/share/elasticsearch/bin

-> но произошла ошибка

как использовать команду systemctl restart elasticsearch в linux?

Сообщение об обновлении CarbonRK
введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Ответ №1:

Можете ли вы сделать ls -l это в справочнике? Убедитесь, что он принадлежит elasticsearch. Попробуйте выполнить эту команду sudo chown -R elasticsearch:elasticsearch /etc/default/elasticsearch . Помните также, что Elasticsearch не может начинаться с root при сборке в качестве исходного кода.

Комментарии:

1. @Python-97, пожалуйста, просмотрите ответ и дайте мне знать, если это решит вашу проблему.

2. Экран, снятый с помощью ls -l команды. Он также использовал команду chown-R, но systemctl перезапустил elasticsearch. Услуга не работает.

3. @Python-97, если я правильно понимаю ваше обновление, похоже, что Elasticsearch не является владельцем папки /etc/elasticsearch, поэтому у него нет прав на выполнение каких-либо операций здесь. Для проверки попробуйте выполнить команду chmod-r 777 /etc/elasticsearch, а затем попробуйте запустить службу. В чем разница в ваших каталогах /etc/elasticsearch и /etc/по умолчанию/elasticsearch? У вас есть более одного узла на вашей виртуальной машине? Вы выполняли команды в 3 разных каталогах 🙂

4. виртуальная машина имеет только один узел. эластичный поиск.обнаружение yml.тип: узел подписи.

5. В чем разница между каталогом /etc/эластичного поиска и каталогом /etc/по умолчанию/эластичного поиска? ответ: Я не знал, как проверить, что elasticsearch принадлежит, поэтому я это сделал.