[ NHN Cloud ] 파이프라인 배포 문제 해결 - 2 (502 Bad Gateway)
·
🌥️Cloud Study🌥️/TroubleShooting
요약 : 경로 오류앞선 '파이프라인 배포 문제 해결'에서 성공적으로 빌드를 완료한 뒤, 엔드포인트로 접속을 시도했는데 502에러가 출력되었다.`nohup.log` 파일을 확인해보니 다음과 같은 내용이 출력되었다. ++ 나중에 확인해보니까 Test-Build가 아니라 순서가 거꾸로 되어 있었다(위 이미지 참고...ㅎ)이후에 Test 추가한다고 하다가 이렇게 된 것 같은데 담엔 파이프라인 순서도 주의해서 볼 것..이것 때문에 계속 동일 시각에 첫 번째 파이프라인은 실패하고 두 번째 파이프라인은 성공하는 원인였다 .... ubuntu@a-private-01:~$ cat nohup.logError: Unable to access jarfile /home/ubuntu//var/lib/jenkins/workspac..
[ NHN Cloud ] 파이프라인 배포 문제 해결
·
🌥️Cloud Study🌥️/TroubleShooting
결론 : 파일 경로, Timestamp 포맷이 맞지 않아 발생했던 문제AWS에서 사용했었던 롤링 배포 파이프라인 코드를 사용했는데, Deploy 부분에서 계속 오류가 나서로그를 확인해보니 `No such file or directroy`가 확인되었다. DB연동 없이도 작동하는 .jar파일을 옮겨야 하고, 해당 .jar파일은 `/build/custom-libs/`에 존재하는데 서로 경로가 맞지 않아 에러가 발생했던 것이다. def getLatestJarFileName() { def date = new Date() def formattedTime = new SimpleDateFormat("yyMMdd_HHmm").format(date) return "${env.WORKSPACE}/build/..
[ NHN Cloud ] 인스턴스 이미지 생성 후 사용하기
·
🌥️Cloud Study🌥️/NHN
앞선 '3-Tier Architecture 수동 프로비저닝 진행'글에서는 가용영역 A에 대해서만 구현했는데, 이제 빌드까지 성공했으니가용영역 B에도 동일한 환경을 구현하기 위해 NHN의 인스턴스 이미지 생성 기능을 이용해보려고 한다. 먼저 NHN Cloud의 Console창으로 이동해서 Compute - Instance로 이동하면 현재 실행중인 인스턴스들을 확인할 수 있는데,이미지로 만들고자 하는 인스턴스 클릭 후 `이미지 생성`을 클릭해주면 된다. 이렇게 만들어진 이미지들은 Compute - Image에서 확인할 수 있고, 인스턴스 생성 시 `이미지`항목에서 선택할 수 있다.
[ NHN Cloud ] 3-Tier Architecture 수동 프로비저닝-3 (Grafana, Prometheus 설정)
·
🌥️Cloud Study🌥️/NHN
1. Node Exporter 설치 (Ubuntu 22.04 LTS 예시) wget https://github.com/prometheus/node_exporter/releases/download/v1.2.2/node_exporter-1.2.2.linux-amd64.tar.gz tar xvfz node_exporter-1.2.2.linux-amd64.tar.gz cd node_exporter-1.2.2.linux-amd642. 서비스 시작 및 자동 시작 설정 ./node_exporterpublic 인스턴스에는 Grafana를, worker로 작동하는 private 인스턴스에는 Grafana와 node-exporter를 설치해주었다. Grafana, Prometheus 자동 시작인스턴스를 내렸다 다시..
[ NHN Cloud ] 3-Tier Architecture 수동 프로비저닝-2 (Jenkins 초기 설정, 롤링 배포 및 접속 확인)
·
🌥️Cloud Study🌥️/NHN
앞선 글에서 각 인스턴스별 설정들을 진행해주었다. Jenkins 설정`sudo cat  /var/lib/jenkins/secrets/initialAdminPassword`로 Jenkins 초기 비밀번호를 출력, 권장 설치를 진행한다.Jenkins 관리 - Tools - Gradle 설치 (ID는 임의로 'GRADLE'로 설정)Jenkins 관리 - Plugins - Available plugins에서 SSH Agent, Pipeline: Stage View 설치Jenkins 관리  - Credentials - Github 웹 훅 토큰과 NHN Cloud에서 인스턴스 생성 시 지정한 .pem 설정깃허브 레포지토리 - webhook의 주소를 Jenkins 인스턴스의 Public IP로 변경(ex: http:..