본문 바로가기

Docker5

리눅스 - 크론탭을 이용한 작업 스케줄링 방법 서버(우분투) 내에서 특정 시각에 실행되어야 하는 작업이 발생하여 크론탭을 이용한 스케줄링 작업 방법에 대해서 정리한다. 리눅스 - 크론탭을 이용한 작업 스케줄링 방법 크론탭(Crontab)이란? 먼저 크론탭은 리눅스 운영체제에서 배치 작업을 스케줄링 하기 위한 프로그램이다. 그렇기 때문에 크롭탭을 이용하면 특정 시각 또는 특정 일자에 원하는 작업이 실행되게 할 수 있어 정기적으로 어떤 작업이 필요할 때 이용하면 된다. 크론탭 설치 방법 크론탭이 설치 되어 있지 않다면 아래 명령어 순으로 입력하여 설치를 진행해준다. 먼저 업데이트를 해준다. sudo apt update cron 설치 sudo apt install cron 설치 확인 sudo service cron status cron 서비스 시작 sud.. 2023. 7. 15.
VisualVM을 통한 원격 서버 도커 내 JVM 성능 모니터링 메모리 관련 이슈가 발생하여 (java.lang.OutOfMemoryError: Java heap space) 원인 분석을 위해 VisualVM을 사용하였고 해당 내용을 정리한다. OutOfMemoryError: Java heap space 가 발생한다면 힙 메모리의 사이즈를 늘리면 해결은 할 수 있겠지만 근본적인 원인을 해결하는 것은 아니기에 해당 방법은 추천하지 않는다. OOME 발생 시 메모리 관련 분석 툴 중에서는 VisualVM / Jmap / Eclipse Memory Analyzer 등이 있는데 그 중에서도 JVM을 실시간으로 모니터링을 할 수 있고 heap 덤프도 제공하는 툴인 VisualVM을 사용하기로 했다. 기본적으로 로컬 환경에서 분석하는 방법은 해당 툴이 알아서 인식하기에 따로 설.. 2023. 3. 4.
Github Actions & Docker & AWS ECR 을 활용한 CI/CD 구축 (1) - EC2 생성 & ECR 생성 & IAM 사용자 생성 기존에는 CI/CD 툴로 유명한 젠킨스를 사용하였지만 새로운 프로젝트를 하게 되어 개발하면서 빼놓을 수 없는 CI/CD 환경을 구축하기 위해서 Github에서 제공하는 Github Actions를 이용하여 CI/CD 환경을 구축하였다. Jenkins 와는 다르게 별도의 서버가 필요 없다는 장점이 있다. 구글링을 해보면 Github Actions CI/CD를 검색해보면 정말 다양한 방법들의 구축 방법들이 있다. 이 글에서는 Github Actions + Docker + AWS ECR + AWS EC2 환경에서의 CI/CD 환경 구축 방법에 대해서 정리한다. 내용이 많아 아래와 같이 총 3단계에 걸쳐서 내용을 정리한다. 1. EC2 생성 & ECR 생성 & IAM 사용자 생성 2. EC2 접속 후 JDK, .. 2023. 3. 1.
Docker Compose를 통한 Kafka 환경 구성 및 Kafka Manager 구성 (2) 이번 시간에는 추가적으로 Kafka Manager 중 하나인 CMAK 구성 방법과 Docker Desktop을 통한 확인 방법에 대해서 정리한다. 더불어 brew를 통해서 kafka와 zookeeper 서버를 설치하는 명령어도 함께 정리한다. 1편 보러가기 Docker Compose를 통한 Kafka 환경 구성 및 Kafka Manager 구성 (1) docker compose를 통하여 Kafka 환경 설정법에 대해서 정리한다. 추가적으로 Kafka Manager 중 하나인 CMAK 도 함께 구성한다. 첫번째로는 docker-compose 개념과 yml 설정법과 docker-compose 명령어에 대해서 정리 sjparkk-dev1og.tistory.com Docker Compose를 통한 Kafka 환.. 2022. 11. 29.
Docker Compose를 통한 Kafka 환경 구성 및 Kafka Manager 구성 (1) docker compose를 통하여 Kafka 환경 설정법에 대해서 정리한다. 추가적으로 Kafka Manager 중 하나인 CMAK 도 함께 구성한다. 첫번째로는 docker-compose 개념과 yml 설정법과 docker-compose 명령어에 대해서 정리한다. Docker Compose를 통한 Kafka 환경 구성 및 Kafka Manager 구성 docker-compose란? 일반적으로 서비스를 제공하는 하나의 시스템은 여러 개의 어플리케이션이 서로 의존성 있게 구성되어 서비스를 제공한다. 이때 하나의 어플리케이션마다 컨테이너가 존재한다고 한다면 각각의 컨테이너를 컨트롤해야하는데 이 상황에서 도커 컴포즈를 이용하면 여려 개의 컨테이너의 실행을 한 번에 관리할 수 있게 도와주어 편리하게 이용할 수.. 2022. 11. 22.