개발자로서 살아남기/ELK Stack 적용하기

ELK 권한 문제 - ERROR Unable to loc ate appender "rolling" for logger ...

코드 살인마 2022. 1. 25. 14:16
728x90

에러 메세지

다른 사람들 보니까 아래 에러메세지와 같이 2줄만 나오는게 아니라 여러줄이 나오는 경우가 많다.

Sep 23 17:31:11 A04-R08-I245-163-BCPLLP2 elasticsearch[35226]: 2019-09-23 17:31:11,052 main ERROR Null object returned for RollingFile in Appenders.
Sep 23 17:31:11 A04-R08-I245-163-BCPLLP2 elasticsearch[35226]: 2019-09-23 17:31:11,052 main ERROR Unable to locate appender "rolling" for logger config "root"
Sep 23 17:31:11 A04-R08-I245-163-BCPLLP2 elasticsearch[35226]: 2019-09-23 17:31:11,052 main ERROR Unable to locate appender "rolling_old" for logger config "root"
Sep 23 17:31:11 A04-R08-I245-163-BCPLLP2 elasticsearch[35226]: 2019-09-23 17:31:11,053 main ERROR Unable to locate appender "index_indexing_slowlog_rolling_old" for logger config "index.indexing.slowlog.index"
Sep 23 17:31:11 A04-R08-I245-163-BCPLLP2 elasticsearch[35226]: 2019-09-23 17:31:11,053 main ERROR Unable to locate appender "index_indexing_slowlog_rolli

 

원인을 찾아보자

구글링 해보니 2가지 문제점이 있었다.

  • elasticsearch의 log와 data 경로를 지정안한 경우
  • elasticsearch의 log와 data 파일 소유권을 변경해야하는 경우

나는 둘 다 설정 했음에도 위와 같은 에러메세지가 발생했다. 한참 찾다가 파일 소유권을 root로 바꾸고 다시 elasticsearch로 바꾸니까 해결되었다.

 

해결방법

  1. elasticsearch의 log와 data 경로를 지정안한 경우
    > elasticsearch.yml 파일에 path.logs 와 path.data을 추가해준다.
path.logs: /var/log/elasticsearch
path.data: /var/lib/elasticsearch
  1. elasticsearch의 log와 data 파일 소유권을 변경해야하는 경우

파일 소유자를 변경해준다.

$ chown -R elasticsearch.elasticsearch /var/log/elasticsearch
$ chown -R elasticsearch.elasticsearch /var/lib/elasticsearch

만약 나와 같이 위를 다 설정해도 안된다면 2번을 root로 바꿨다가 다시 elasticsearch로 설정해본다.

$ chown -R root.root /var/log/elasticsearch
$ chown -R root.root /var/lib/elasticsearch
$ chown -R elasticsearch.elasticsearch /var/log/elasticsearch
$ chown -R elasticsearch.elasticsearch /var/lib/elasticsearch