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

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

当我试图执行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. 

我提到了一些在互联网上可用的build议,他们提到将它作为不同的用户来运行。 我的scheme是以root用户身份运行。 如何克服这个问题,而不作为不同的用户运行。

提前致谢

Solutions Collecting From Web of "如何在Linux机器上以root用户身份运行Elasticsearch 2.1.1"

基于下面的代码片段看起来像你应该能够通过启用属性es.insecure.allow.root

例如:

 bin/elasticsearch -Des.insecure.allow.root=true 
  1. 打开脚本文件:

    vi bin / elasticsearch

  2. 为允许root添加属性:

    ES_JAVA_OPTS = “ – Des.insecure.allow.root =真”

  3. 保存并关闭。
  4. 你现在可以通过root来启动。

祝你好运。

您也可以创建别名

别名elasticsearch ='elasticsearch -Des.insecure.allow.root = true'

bashrc文件中添加上面的行,之后elasticsearch命令将工作。

您应该更改elasticsearch-XXX的所有者和组,并以该用户身份运行。 它在elasticsearch-5.3.0中工作