解決:Exception in thread "main" java.lang.RuntimeException: don't run elasticsearch as root.

假裝鎮定發表於2018-09-20

Linux7.4 使用elasticsearch2.2.1,啟動遇到:

[root@ncx bin]# 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.

原因:

出於系統安全考慮的設定 ,不允許root賬號啟動

解決:

建立一個新使用者,用於啟動elasticsearch
實操:
1)建立新使用者es
	useradd es
2)賦予es使用者elasticsearch目錄許可權
	chown -R es .../elasticsearch
3)切換至使用者es
	su es
4)啟動elasticsearch

相關文章