Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 배열
- Repository
- 팀프로젝트
- 채팅
- recoil
- 도커
- 코틀린
- 자료형
- Spring Boot
- Spring
- 기초설정
- 네티 서버
- netty
- 백엔드 설정
- 네티 클라이언트
- JWT
- toyproject
- service
- controller
- MySQL
- Security
- 클래스
- 스프링부트
- 프로젝트
- 자바
- Java
- Kotlin
- springboot
- axios
- react
Archives
- Today
- Total
hyuko
쿠버네티스 환경의 어플리케이션을 도커로 이전하기 본문
728x90
반응형
마이그레이션 목표
- 스프링 부트 어플리케이션
- 인플럭스 데이터베이스
- Redis
- Grafana
이 네 가지 요소를 도커 컴포즈로 구성하여 각 프로젝트마다 할당된 리눅스 서버에 따로 구축하는 것이 목표였습니다.
마이그레이션 과정에서 발생한 이슈
1. 내부망 접근 문제
- 문제: 내부망 환경에서 Grafana와 InfluxDB에 접근이 불가능했습니다.
- 해결: 고객사에 요청하여 네트워크 설정을 조정했습니다.
2. 데이터베이스 마이그레이션 문제
- 문제: InfluxDB 데이터를 마이그레이션하는 과정에서 데이터를 그대로 옮기려 했으나 실패했습니다.
- 원인: 쿠버네티스의 PV 데이터를 직접 옮기면 안 되고, LP(라인 프로토콜)를 사용하여 데이터를 추출한 후 다시 기록해야 한다는 것을 알게 되었습니다.
- 초기 시도: LP를 사용하여 데이터를 추출하고 기록했으나, 많은 데이터량으로 인해 서버가 다운되었습니다.
- 해결: LP로 추출한 데이터를 100만 줄씩 분할하여 파일로 저장하고, 이를 순차적으로 기록하는 방식으로 변경하여 성공적으로 마이그레이션을 완료했습니다.
마이그레이션 후 결과
- 각 프로젝트마다 할당된 리눅스 서버에 스프링 부트 어플리케이션, 인플럭스 데이터베이스, Redis, Grafana를 성공적으로 도커 컴포즈로 구성했습니다.
- 내부망 접근 문제와 데이터 마이그레이션 문제를 해결하여 안정적인 운영 환경을 구축했습니다.
728x90
반응형