일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- PETERICA
- aws
- Java
- kotlin spring
- IntelliJ
- 티스토리챌린지
- MySQL
- minikube
- kotlin querydsl
- mysql 튜닝
- kotlin
- 정보처리기사실기 기출문제
- APM
- 오블완
- 정보처리기사 실기 기출문제
- 기록으로 실력을 쌓자
- Pinpoint
- Elasticsearch
- 코틀린 코루틴의 정석
- Spring
- Linux
- CKA
- 공부
- AI
- kotlin coroutine
- Kubernetes
- CloudWatch
- 정보처리기사 실기
- AWS EKS
- CKA 기출문제
- Today
- Total
목록DevOps (129)
피터의 개발이야기
ㅁ 개요 ㅇ github에 오픈된 pinpoint-docker를 이용해 빠르게 Pinpoint APM 환경을 구성해 보았다. ㅇ 이 과정은 docker와 docker compose가 설치되어 있어야 한다. ㅇ Pinpoint demo ㅁ pinpoint 설치$ git clone https://github.com/pinpoint-apm/pinpoint-docker.git$ cd pinpoint-docker$ docker-compose pull $ docker-compose -f docker-compose.yml up -d ㅇ git clone과 docker image 다운 시간에 따라 상황의 차이는 있겠지만, 간단하게 4줄의 명령어를 통해 Pinpoint APM환경을 구축할수 있다. ㅁ quickst..
ㅁ 개요 ㅇ Docker 로그인 시 Credentail 문제가 발생하여 해결 과정을 정리하였습니다. ㅁ 에러 내용 $ docker login ✔ 6322 21:59:31 Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one. Username: ilovefran Password: Error saving credentials: error storing credentials - err: exit status 1, out: `User interaction is not allowed.` ㅁ 해결..
ㅁ brew를 이용한 docker 설치 brew install cask docker ㅇ Docker 버젼확인 $ docker -v Docker version 24.0.5, build ced0996600 ㅁ brew를 이용한 docker-compose 설치 brew install cask docker-compose ㅇ Docker-compose 버젼확인 $ docker-compose -v Docker Compose version 2.20.2
ㅁ 개요 이전에 [docker] PinPoint(v1.8.4) docker image만들기를 하였는데, 아래의 호완성으로 인해 버젼업이 필요하여 PinPoint(v2.3.0) 기준으로 업그레이드 해 보았습니다. ㅇ Spring WebFlux 2.4 or higher is supported. ㅇ Reactor Netty 1.0 or higher is supported.Pinpoint Quick Start Guide를 따라 Centos7 기반으로 pinpoint를 구성하고 docker hub에 푸시하도록 하겠습니다. ㅁ Docker에 Centos7 컨테이너 구성# centos7 구성$ docker run -d -it -p 9991:9991 -p 9992:9992 -p 9993:999..
ㅁ 개요 Docker를 이용하여 Redis를 설치하는 과정을 정리하였습니다. ㅁ 버전 지정해서 레디스 이미지 가져오기 $ docker pull redis:5.0.3 5.0.3: Pulling from library/redis Digest: sha256:4be7fdb131e76a6c6231e820c60b8b12938cf1ff3d437da4871b9b2440f4e385 Status: Image is up to date for redis:5.0.3 docker.io/library/redis:5.0.3 ㅁ 도커 실행 $ docker run --name myredis -d -p 6379:6379 redis ㅁ 도커 접속 테스트 $ docker run -it --link myredis:redis --rm redis..
ㅁ 개요 Apple Mac mini m1을 구입하여 개발환경을 세팅하고 있습니다. 개발용 MariaDB를 설치합니다. 저장되는 데이터는 로컬에 저장하도록 설치해 보겠습니다. ㅁ 도커 이미지 받기 docker pull mariadb ㅁ 도커 컨테이너실행 docker container run -d -p 3307:3306 \ -e MYSQL_ROOT_PASSWORD=pwd123 \ -v /Volumes/500GB/data/mariadb:/var/lib/mysql \ --name mariadb_mac mariadb ㅁ 실행 프로세스 확인 dokcer ps ㅁ 데이터베이스 접속 테스트 테스트 접속이 잘 되었습니다. ^^ ㅁ 버젼 확인 제가 설치한 mariadb의 버젼은 10.5.8-MariaDB-1 입니다.
ㅁ 개요 ㅇ Redis 정보를 확인하기 위하여 Redis Client가 필요하였다. ㅇ 예전에는 Redis Desktop을 사용하였는데, 이 툴은 불편한 점이 있었다. ㅁ Redis Desktop의 단점 내가 사용한 Redis Desktop Manager의 버젼의 특성이닞 모르겠지만, 레디스 키를 조회할 때에 HashTable의 경우 10000개의 데이터를 한번에 불러오고 있었다. 그래서 실제로 운영의 포퍼먼스에 영향을 두었다. ㅁ Another Redis Desktop Manager 설치방법 ㅇ 이곳으로 이동하면 다음과 같은 설치 설명을 확인 할 수 있다. $ brew install --cask another-redis-desktop-manager ㅇ brew로 설치 하면 간단하게 설치할 수 있다. ㅁ..
ㅁ 개요 ㅇ Helm 차트를 이용하여 Grafana를 설치하는 과정을 정리하였다. ㅇ 로컬환경(Docker Desktop)에 구성된 kubernetes 환경에서 설치하였다. ㅁ Grafana의 Helm Repository 추가 $ helm repo add grafana https://grafana.github.io/helm-charts "grafana" has been added to your repositories ㅇ Grafana 설치를 위해 Helm Repository를 추가한다. ㅁ Grafana Helm Chart를 다운로드 $ git clone https://github.com/grafana/helm-charts.git Cloning into 'helm-charts'... remote: Enu..
ㅁ 개요 ㅇ CloudWatch 볼륨 지표상에서 Elasticsearch Data Node 볼륨의 병목현상이 발견됨. ㅇ 병목현상의 원인 분석 및 해결 과정 정리 ㅁ 병목현상 확인 ㅇ data node의 볼륨 IO가 병목이 발생하여 IO가 100% 상황 발생하였다. ㅁ 원인분석 GET /_nodes/hot_threads?pretty ㅇ 키바나의 Dev Tools를 이용하여 부하가 발생하는 스래드를 찾았다. 100.0% [cpu=71.2%, other=28.8%] (500ms out of 500ms) cpu usage by thread 'elasticsearch[elasticsearch-data-0][write][T#1]' 5/10 snapshots sharing following 30 elements j..
ㅁ 개요 ㅇ Elasticsearch(이후 ES) Data 노드에서 볼륨 유휴시간이 갑자기 떨어지고, ES 내부 로그에서 rejected exception을 확인하였다. ㅇ rejected exception을 분석하고 ES의 thread pool의 개념을 정리하였다. ㅇ 참조 사이트는 여기 ㅁ ES Data-1의 볼륨 유휴시간 지표 ㅇ CloudWatch에 Volume 지표를 모니터링 중에 ES Data-1의 유휴시간에 특이사항을 발견하였다. ㅇ 키바나에서 클러스터 상태를 확인하니 yellow 상태였다. ㅇ 기존에 ES가 Volume에 병목이 종종 발생하는 터라 ES Pod 내부의 로그를 확인하였다. ㅁ ES 에러로그 {"type": "server", "timestamp": "2022-08-29T01:0..