如何在Linux机器上以root用户身份运行Elasticsearch 2.1.1

Man*_*ski 24 linux elasticsearch elasticsearch-plugin

我试图在我的Linux机器上运行Elasticsearch 2.1.1,我是它的root用户.

当我尝试执行Elasticsearch.I时收到以下错误:

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.
Run Code Online (Sandbox Code Playgroud)

我提到了互联网上的一些建议,他们提到将其作为不同的用户运行.我的方案是仅以root用户身份运行.如何在不运行不同用户的情况下克服此问题.

kee*_*ety 47

基于以下代码片段 看起来你应该能够通过启用属性es.insecure.allow.root来实现这一点.

示例:

bin/elasticsearch -Des.insecure.allow.root=true
Run Code Online (Sandbox Code Playgroud)

  • 目前的答案不再适用于最新的弹性搜索. (8认同)
  • @rjurney.是的,上述选项在5.X及更高版本中不起作用.有没有办法克服这个问题? (2认同)

Vie*_*ran 10

  1. 打开脚本文件:

    vi bin/elasticsearch

  2. 为allow root添加属性:

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

  3. 保存并关闭.
  4. 你现在可以从root开始.

祝好运.

  • 这不再适用于最新的elatiscsearch. (6认同)