天天看點

java.lang.RuntimeException: can not run elasticsearch as rootjava.lang.RuntimeException: can not run elasticsearch as root

java.lang.RuntimeException: can not run elasticsearch as root

忘寫了一個錯誤:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

[o.e.b.ElasticsearchUncaughtExceptionHandler] [] uncaught exception in thread [main]

org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root

at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:

136

) ~[elasticsearch-

5.6

.

2

.jar:

5.6

.

2

]

at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:

123

) ~[elasticsearch-

5.6

.

2

.jar:

5.6

.

2

]

at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:

67

) ~[elasticsearch-

5.6

.

2

.jar:

5.6

.

2

]

at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:

134

) ~[elasticsearch-

5.6

.

2

.jar:

5.6

.

2

]

at org.elasticsearch.cli.Command.main(Command.java:

90

) ~[elasticsearch-

5.6

.

2

.jar:

5.6

.

2

]

at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:

91

) ~[elasticsearch-

5.6

.

2

.jar:

5.6

.

2

]

at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:

84

) ~[elasticsearch-

5.6

.

2

.jar:

5.6

.

2

]

Caused by: java.lang.RuntimeException: can not run elasticsearch as root

at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:

106

) ~[elasticsearch-

5.6

.

2

.jar:

5.6

.

2

]

at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:

195

) ~[elasticsearch-

5.6

.

2

.jar:

5.6

.

2

]

at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:

342

) ~[elasticsearch-

5.6

.

2

.jar:

5.6

.

2

]

at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:

132

) ~[elasticsearch-

5.6

.

2

.jar:

5.6

.

2

]

... 

6

more

 這個錯誤,是因為使用root使用者啟動elasticsearch,elasticsearch是不允許使用root使用者啟動的,是以我們需要添加使用者。

adduser ***   //添加使用者

passwd ***  //給使用者指派

添加完使用者之後:

用root使用者執行 : chown -R 檔案夾名 使用者名

将這幾個壓縮包所在的檔案夾及解壓完的檔案夾權限給你建立的使用者。之後再使用新使用者啟動就OK了。

參考連結:http://www.cnblogs.com/xd502djj/archive/2011/11/23/2260094.html

繼續閱讀