전체 글(180)
-
외부 API 테스트 및 502 BadGateway.... 처리(RestTemplate, MockRestServiceServer)
외부 API 테스트 및 502 BadGateway....기존 회사에서 핀포인트(APM)을 사용하여 WAS를 모니터링 하고 있는 상태인데..간헐적으로 이슈가 발생하면 상황을 확인하고 처리하는 경우가 많다.현재 회사의 경우 DB가 완전히 분리되지는 않았지만 WAS의 경우 여러개가 용도에 맞게 API형태로 사용중이다. (MSA의 중간 쯤)API에서의 통신중에서 간헐적으로 502에러가 발생하였고, 해당 에러로그 관련해서 확인한 사항들에 대해서 정리해보았다.어느날은 에러로그를 남기는 곳에서 특정 주소를 호출한 부분에 에러가 발생했다고 에러 로그가 남았다.특정 주소 호출시에 502 Bad Gateway가 발생했다고 한다.다음과 같이 핀포인트에서 확인되는 부분은 API 통신중에 문제가 발생했었다. 상세 요청 흐름도를..
2024.10.22 -
SVN에서 GitLab으로의 전환 그리고 GitHub
최근회사에서 SVN을 가지고 프로젝트를 구성하여 사람들끼리의 협업이나 배포 프로세스를 잡아가면서 여러가지 이슈 사항이 발생하여 GIT으로의 전환을 고려 해야 했다.GIT과 SVN 둘다 소중한 형상관리 툴 이지만….어떤점이 다른지는 다른 블로그들에 잘 설명되어있어서 그런부분들을 참고하면 될 것 같다.Git과 SVN 차이점 관련 글https://hahahoho5915.tistory.com/40 [간단정리] Git, SVN 특징 및 차이점개요 형상관리 툴 Git, SVN 각각 특징 및 차이점 알아보기 내용 형상관리(Version Control Revision Control) 툴 - 소프트웨어 버전 관리 툴이라고도 한다. - 형상관리는 소스의 변화를 끊임없이 관리하는 것hahahoho5915.tistory.co..
2024.07.12 -
GitLab 설치 및 기타 에러 대응.
회사에서 SVN에서 GIT으로 이관하기위해 GitLab이 필요하여 설치하는 작업이 있었기에 정리한다.설치 참고주소(공식 사이트)https://about.gitlab.com/install/#centos-7 Download and install GitLabDownload, install and maintain your own GitLab instance with various installation packages and downloads for Linux, Kubernetes, Docker, Google Cloud and more.about.gitlab.com 필수 라이브러리 설치open HTTP, HTTPS and SSH 그리고 firewall 방화벽 처리 하는 부분이 포함되어 있음.sudo yum in..
2024.07.12 -
젠킨스(Jenkins) 파이프라인(Pipeline)을 통한 배포 작업 수행기(Param, Input, Google Chat,Revision 선택)
애증의 젠킨스를 다시 만나다.젠킨스 할아버지를 다시 만났다...!배포자동화는 약간 애증의 관계에 서있다고 생각한다.첫 회사부터 현재의 회사까지 맨날 배포 자동화를 하고싶어 설치하고 머리 싸메고 고민하는 시간을 쏟았던 대상이라 더 그런 것 같다.회사들이 배포자동화가 구성이 안되어있는 경우는 다음과 같은 케이스들이 있는 것 같다.(참고로 모두 내가 들었던 이야기들이다)1. 수동으로 하면되지 그게 필요해?2. 그냥 파일 업로드 하고 압출 풀고 해주는 것에 대해서 쉽게 해둔거 아니야?3. 운영쪽에 올라가는 파일인데 위험하게 자동화를 꼭 해야해?4. 다른일이 더 바쁘지 않아? 거기에 리소스를 쏟아야 하는거야?등등 여러가지 이유를 참 많이 들었고, 현재는 악착같이 시간을 쪼개서 테스트하고 확인하여 현재 회사에서는 ..
2024.06.20 -
Connection reset by peer 에러 발생 및 관련 처리_2 (Retries exhausted: 5/5 에러, Connection prematurely closed BEFORE response 에러)
2024.06.18 - [개발] - Connection reset by peer 에러 발생 및 관련 처리_1 Connection reset by peer 에러 발생 및 관련 처리_1현재 회사에서 사용하는 KT Cloud의 경우 로드밸런서 타입이 TCP 형태로 동작하고 있는데 이 경우 사용자가 요청하는 IP(Client IP) 통칭 CIP가 정상적으로 들어오지 않고 앞단에 있는 웹서버의 IP가 찍lollaziest.tistory.com 1번 글에서 이어지는 글입니다. API통신하는 모듈에 대해서 반영한 다음 Connection reset by peer 에러가 없어지고 나서 안심하고 지내고 있었다..그러나 다른 에러가 발생하기 시작했다.Retries exhausted: 5/5 라는 에러가 지속적으로 발생하는..
2024.06.18 -
Connection reset by peer 에러 발생 및 관련 처리_1
현재 회사에서 사용하는 KT Cloud의 경우 로드밸런서 타입이 TCP 형태로 동작하고 있는데 이 경우 사용자가 요청하는 IP(Client IP) 통칭 CIP가 정상적으로 들어오지 않고 앞단에 있는 웹서버의 IP가 찍히는 이슈가 있었다. 그에따라 kt cloud 에서 연결하던 로드밸랜서의 설정을 바꿔야 하는 일이 생겼다. SSL 인증서를 웹서버에서 처리하는 방식이 아닌 로드밸런서에서 인증서가 동작하는 방식으로 처리해야지만 CIP가 정상적으로 처리된다는 공식 가이드문서의 설명이 있었기 때문도 있었다.그 외에도 다음과 같은 차이점이 있다.로드밸런서에 인증서 세팅이 가능한데 현재는 인증서를 각 서버의 아파치 웹서버에 다 세팅해두고 있음.인증서 교체 시기가 다가오면서 관리 포인트가 증가한다.로드밸런서에 세팅..
2024.06.18