Как запустить Elasticsearch 2.1.1 в качестве пользователя root в Linux-машине
Я пытаюсь запустить Elasticsearch 2.1.1 на моей машине Linux, которой я являюсь корневым пользователем.
когда я попытался выполнить Elasticsearch.Я получаю следующую ошибку:
Exception in thread "main" java.lang.RuntimeException: don't run elasticsearch as root.
at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:93)
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:144)
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:285)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)
Refer to the log for complete error details.
Я сослался на некоторые предложения, доступные в интернете, они упомянули, чтобы запустить его как другой пользователь. Мой сценарий-запуск только от имени пользователя root. Как преодолеть эту проблему без запуска в качестве другого пользователя.
5 ответов
на основе следующих код-фрагмент похоже, вы сможете достичь этого, включив свойство es.небезопасный.позволять.root
пример :
bin/elasticsearch -Des.insecure.allow.root=true
-
открыть файл скрипта:
VI bin / elasticsearch
-
добавить свойство для разрешить root:
ES_JAVA_OPTS= " - Des.небезопасный.позволять.root=true"
- сохранить и закрыть.
- теперь вы можете начать с root.
удачи.
вы также можете создать псевдоним
псевдоним elasticsearch= ' elasticsearch-Des.небезопасный.позволять.root=true'
добавить строку в bashrc и, после этого elasticsearch будет работать.
вы должны изменить владельца и группу elasticsearch-X. X. X и запустить от имени этого пользователя. Он работает в elasticsearch-5.3.0
существует два обходных пути для решения этой проблемы:
Решение 1: загрузите zip-файл n распакуйте, затем начните с следующей команды
bin/elasticsearch -Des.insecure.allow.root=true -d
решение 2:
vi bin/elasticsearch
добавить свойство, чтобы разрешить root запускать два экземпляра:
ES_JAVA_OPTS="-Des.insecure.allow.root=true"
сохранить и закрыть. теперь вы можете начать с root.