解决linux下root运行Elasticsearch异常

Posted esc_ai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决linux下root运行Elasticsearch异常相关的知识,希望对你有一定的参考价值。

在CentOS 6.5 上运行Elasticsearch 2.3,异常如下:

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:270)
        at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)
Refer to the log for complete error details.

这里写图片描述
异常描述为不能以root权限运行Elasticsearch.解决办法是运行时加上参数:

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

或者修改bin/elasticsearch,加上ES_JAVA_OPTS属性:

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

保存之后重启Elasticsearch。

以上是关于解决linux下root运行Elasticsearch异常的主要内容,如果未能解决你的问题,请参考以下文章

linux 使用root用户登录可以运行java命令

无法以 root linux 用户身份运行 mysql 命令

dedecms在linux上安装提示没权限解决办法

Linux系统下给非root用户添加sudo权限

Linux下sudo -s无法执行的解决方法

Linux下运行memcached失败