我试图在我的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用户身份运行。 如何克服这个问题,而不作为不同的用户运行。
提前致谢
基于下面的代码片段看起来像你应该能够通过启用属性es.insecure.allow.root
例如:
bin/elasticsearch -Des.insecure.allow.root=true
打开脚本文件:
vi bin / elasticsearch
为允许root添加属性:
ES_JAVA_OPTS = “ – Des.insecure.allow.root =真”
祝你好运。
您也可以创建别名
别名elasticsearch ='elasticsearch -Des.insecure.allow.root = true'
在bashrc文件中添加上面的行,之后elasticsearch命令将工作。
您应该更改elasticsearch-XXX的所有者和组,并以该用户身份运行。 它在elasticsearch-5.3.0中工作