패스트캠퍼스 강의를 듣는 중 모니터링 도구로 pinpoint-docker를 사용하게 되었다.
강의에서 주어졌던 명령어▼
git clone https://github.com/pinpoint-apm/pinpoint-docker.git
cd pinpoint-docker
docker-compose pull
docker-compose -f docker-compose.yml up -d
하지만 m1에서는 저대로 했을 때 pinpoint-hbase 쪽에서 에러가 발생했다.
첫번째 문제
강의 커뮤니티를 찾아봤더니 버전의 문제였다.
내려받은 docker-compose.yml의 버전은 가장 최신 버전을 사용하게 되어있었다.
하지만 도커허브(https://hub.docker.com/u/pinpointdocker)에서 확인해보면,
최신 버전에서는 amd64만 지원해서 m1의 arm64 환경은 지원하지 않는다.
버전 중 arm64 환경을 지원하는 2.5.4 버전을 pull 하고 docker-compose.yml에도 버전을 명시했다.
pinpoint-hbase 뿐만 아니라 다른 서비스의 버전도 2.5.4로 맞춰주었다.
두번째 문제
pinpoint-agent 컨테이너가 계속 restarting을 하는 문제가 발생했다.
로그에서 에러가 확인됐다.
sed: /pinpoint-agent/profiles/local/log4j2.xml: No such file or directory
sed: /pinpoint-agent/profiles/release/log4j2.xml: No such file or directory
chatGPT에게 물어봐서 온갖 짓을 다해보느라 3시간은 쓴 것 같다;;;
하지만 늘 그렇듯이 안 풀리는 문제는 chatGPT가 점점 더 이상한 짓을 시킨다.
chatGPT를 닫고 다시 공식문서를 읽기 시작했다.
해결
공식문서
https://github.com/pinpoint-apm/pinpoint-docker/tree/master
GitHub - pinpoint-apm/pinpoint-docker: Official Dockerized components of the Pinpoint
Official Dockerized components of the Pinpoint. Contribute to pinpoint-apm/pinpoint-docker development by creating an account on GitHub.
github.com
공식문서를 읽다 보니 눈에 띄는 부분이 있었다.
git checkout {tag} 부분이었다.
git clone https://github.com/pinpoint-apm/pinpoint-docker.git
cd pinpoint-docker
git checkout {tag}
docker-compose -f docker-compose.yml -f docker-compose-metric.yml build
또 하나 눈에 띄는 것은 Releases 정보였다.
2.5.4버전은 pre-release 버전이어서 아무래도 불안정할 것 같았다.
(도커 허브에서는 3v 이상 나와있는데, github에는 왜 2.5.4V까지만 나와있는 지는 모르겠다)
그래서 한 버전 아래인 2.5.3 버전을 쓰기로 한다.
이번에는 docker-compose.yml 파일에서 버전을 바꾸지 않고 공식문서에 나와있는 대로 git checkout 2.5.3 명령어를 입력했다.
2.5.3 태그에 체크아웃된 후 build와 up 명령어를 차례대로 입력했다.
결과는 성공!
(고생했다ㅠㅠ)
'study > ERR' 카테고리의 다른 글
npx create-react-app 실행 시 'npm ERR' (0) | 2023.09.20 |
---|