Подтвердить что ты не робот

Как запустить Elasticsearch 2.1.1 как пользователь root в Linux-машине

Я пытаюсь запустить Elasticsearch 2.1.1 на моей машине с Linux, на которой я являюсь пользователем root.

Когда я пытался выполнить 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. Как преодолеть эту проблему, не работая от имени другого пользователя.

4b9b3361

Ответ 1

На основе следующего кода-фрагмента выглядит так, что вы должны достичь этого, включив свойство es.insecure.allow.root

Пример:

bin/elasticsearch -Des.insecure.allow.root=true

Ответ 2

  • Откройте script файл:

    vi bin/elasticsearch

  • Добавить свойство для root:

    ES_JAVA_OPTS = "- Des.insecure.allow.root = истина"

  • Сохранить и закрыть.
  • Теперь вы можете начать с root.

Удачи.

Ответ 3

Вы также можете создать псевдоним

alias elasticsearch = 'elasticsearch -Des.insecure.allow.root = true'

Добавьте строку выше в файл bashrc, после чего команда elasticsearch будет работать.

Ответ 4

Вы должны изменить владельца и группу elasticsearch-X.X.X и запуститься как этот пользователь. Он работает в elasticsearch-5.3.0

Ответ 5

Есть два обходных пути для решения этой проблемы:

Решение 1. Скачайте zip файл и распакуйте его, затем запустите следующую команду

bin/elasticsearch -Des.insecure.allow.root=true -d

Решение 2:

vi bin/elasticsearch

Добавьте свойство, чтобы root мог запускать два экземпляра:

ES_JAVA_OPTS="-Des.insecure.allow.root=true"

Сохрани и закрой. Вы можете начать с правами root.

Ответ 6

нам нужно создать нового пользователя на сервере Linux, скажем user = es, и предоставить sudo chown -R es elasticsearch-6.1.0/ затем вы можете переключить учетную запись пользователя 'es' и запустить ./elasticsearch-6.1.0/bin/elasticsearch