aws에서 elasticsearch 구성할 때 나온 에러입니다.
문제
root 권한을 가진 계정으로 실행하면 다음과 같은 에러가 나오게 됩니다.
~[elasticsearch-7.0.0.jar:7.0.0] Caused by: java.lang.RuntimeException: can not run elasticsearch as root at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:102)
~[elasticsearch-7.0.0.jar:7.0.0] at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:169)
~[elasticsearch-7.0.0.jar:7.0.0] at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:325) ~[elasticsearch-7.0.0.jar:7.0.0] at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159)
~[elasticsearch-7.0.0.jar:7.0.0] ... 6 more
해결방법
계정 새로 만들기
$ sudo useradd -m user01
$ sudo passwd user01
$ tail -n 3 /etc/passwd
새로만든 계정 홈디렉토리에서 엘라스틱 서치 설치
권한을 넘겨서 실행하는 방법(chown -R)도 있지만,
ELK 스택을 관리하는 계정을 하나 만들어서 관리하면 깔끔하게 관리할 수 있습니다.
$ su user01
$ bash
$ (가이드에 맞게 엘라스틱 서치 설치 후 실행)
댓글남기기