elasticsearch root用户启动报错


报错提示:java.lang.RuntimeException: can not run elasticsearch as root


解决办法:


elaticsearch默认不能用root用户启动,所以会报java.lang.RuntimeException: can not run elasticsearch as root异常。


解决方法有如下:



第一种办法:修改elaticsearch配置,使其可以允许root用户启动(不建议)


#在执行elasticSearch时加上参数-Des.insecure.allow.root=true,完整命令如下


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

#或者 用vi打开elasicsearch执行文件,在变量ES_JAVA_OPTS使用前添加以下命令


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


第二种办法:为elaticsearch创建用户并赋予相应权限


adduser es


passwd es


chown -R es:es elasticsearch-6.3.2/


chmod 770 elasticsearch-6.3.2/