본문 바로가기
검색엔진/ElasticSearch

[CentOS7] Elasticsearch : can not run elasticsearch as root 에러

by CodeDesigner 2022. 4. 27.

 

 문제 발생

[root@Test-Server bin]# ./elasticsearch
[2022-04-27T16:28:45,502][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [PLT-DEV-02] 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:163) ~[elasticsearch-6.8.6.jar:6.8.6]
        at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150) ~[elasticsearch-6.8.6.jar:6.8.6]
        at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-6.8.6.jar:6.8.6]
        at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) ~[elasticsearch-cli-6.8.6.jar:6.8.6]
        at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-6.8.6.jar:6.8.6]
        at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:116) ~[elasticsearch-6.8.6.jar:6.8.6]
        at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93) ~[elasticsearch-6.8.6.jar:6.8.6]
Caused by: java.lang.RuntimeException: can not run elasticsearch as root
        at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:103) ~[elasticsearch-6.8.6.jar:6.8.6]
        at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:170) ~[elasticsearch-6.8.6.jar:6.8.6]
        at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:333) ~[elasticsearch-6.8.6.jar:6.8.6]
        at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159) ~[elasticsearch-6.8.6.jar:6.8.6]
        ... 6 more

 

 

 문제점 발견

root 계정으로 elasticsearch 실행할 때 생기는 문제로 일반 계정을 하나 생성하면 된다.

 

 

 해결 방법

[root@Test-Server elastic]# useradd elastic
[root@Test-Server elastic]# passwd elastic

..(생략)

[root@Test-Server elastic]# su elastic

 

다음과 같이 새로 만든 계정으로 바꿔 실행을 시킨다면 성공할 것이다.

 

만약 설치한 디렉터리에 대한 권한이 없다면 root 계정으로 전환 후 다음 명령어를 사용해 권한을 바꿔주면 된다.

[root@Test-Server elastic]# chwon -R elastic:elastic elasticsearch-6.8.6

 

댓글