본문 바로가기

Data/Data Engineering

[예제 따라하기] /usr/sbin/td-agent-gem 에러

반응형

본 예제는 데이터 분석 플랫폼 구축과 활용에서 나온 예제입니다

 

처음에 환경구축을할때 다음과같은 명령어를 쓰라고하는데

docker-compose up -d

 

하지만 실행을하면 다음과같은 에러가뜬다

ERROR:  Error installing fluent-plugin-elasticsearch:
fluentd requires Ruby version >= 2.4.

 

그래서 ruby 버전을 업그레이드도 해보고 하는데 계속해서 해당 에러가 떠서 빡이치는 도중에...

계속해서 파보니 다음과 같은 명령어를 실행할때 에러가 나는것이였다

/usr/sbin/td-agent-gem install fluent-plugin-elasticsearch fluent-plugin-record-reformer

 

찾아보니 애초에 /user/sbin/td-agent-gem 이라는 실행 파일이 없는것이다.

 

그래서 td-agent를 설치를 해보았지만... 그래도 계속해서 발생하는 오류 해당 경로에는 아무것도 설치가 되지않았다.계속해서 구글링을 해서 또 다른 정보를 발견!

 

groups.google.com/d/topic/fluentd/jY_0DvPxZPM

권한의 문제때문에 해당경로에는 설치가 안된다고하던데... 그래서 

/opt/td-agent/embedded/bin/fluent-gem 해당 실행파일로 바꾸라고 말한다.

나는 해당 예제에서 제공한 Dockerfile-fluentd 파일에 들어있는

/usr/sbin/td-agent-gem install fluent-plugin-elasticsearch fluent-plugin-record-reformer 해당 구문을

opt/td-agent/embedded/bin/fluent-gem install fluent-plugin-elasticsearch fluent-plugin-record-reformer 로 변경하구 다시 실행!

 

바꿔서 다시 위의 명령어를 실행해서 뭔가 잘 돌아가나 싶더니... 다시 또 발생하는 에러 ㅠㅠ

그래서 그냥 파일안에 들어있는 위의 구문을 삭제하고 로컬 커맨드창에서 실행하니 잘돌아간다...

 

반응형