Cephadm을 이용한 Ceph 설치 가이드 (Debian 기준)

백엔드 개발을 하면서 서비스가 확장될수록 분산 처리의 필요성이 늘어나고, 특히 데이터 저장과 관리 측면에서 다양한 이슈들을 경험하게 됩니다. 제한된 하드웨어 자원을 효율적으로 관리하면서 데이터를 안전하고 유연하게 다룰 수 있는 방법을 찾다가 주목하게 된 기술이 바로 Ceph입니다. 이 글에서는 특히 Kubernetes 환경과 비슷한 개념으로 접근할 수 있는 Cephadm을 이용하여 Ceph를 설치하는 방법을 Debian 환경을 기준으로 설명합니다. … Read more

error execution phase check-etcd: etcd cluster is not healthy: failed to dial endpoint

error execution phase check-etcd: etcd cluster is not healthy: failed to dial endpoint  위 에러가 kubernetes에서 발생하면 기존 master node가 etcd에서 제거되지 않아 충돌하는 경우가 있다.그러므로 etcd member 제거를 진행한다. ETCD Pod 이름찾기 ETCD POD 이름을 찾기 위해 아래 명령어를 입력해 list를 출력한다. 그러면 etcd-{마스터노드명} 형태로된 pod 이름을 찾을 수 있다.정상 작동중인 master node의 etcd … Read more

Deploying InfluxDB on Kubernetes with NFS & Auto Setup

Kubernetes 환경에서 InfluxDB를 보다 안정적이고 자동화된 방식으로 운영하고자 할 때, NFS 기반 퍼시스턴트 스토리지를 활용하면 백업과 데이터 지속성이 향상됩니다. 이 문서에서는 Persistent Volume 구성부터 StatefulSet 배포, 초기 사용자 세팅까지 모든 단계를 다룹니다. 📦 1. Define PersistentVolume and PersistentVolumeClaim InfluxDB 데이터를 저장할 디스크를 NFS를 통해 연결합니다. 🧱 2. Deploy InfluxDB using StatefulSet InfluxDB를 컨테이너 형태로 배포하고 … Read more

Kubernetes Postgresql Replicas with nfs

여러 사이트와 질의를 통해 Postgresql의 경우 FileSystem에 의존하지 않고 Log 기반으로 데이터를 공유하는 것으로 이해하였다. 그저 NFS를 이용해 File을 공유해서 진행하지 않고 NFS는 저장소 연결용으로 사용하였다. 사전 Computing Info 글 작성을 위해 임의로 ip를 설정하였다.또한 여러 저장소를 나누어 사용할 수 있지만 본 글에서는 하나의 PC에 NFS 서버를 설치하여 디렉터리로 나누어 진행하였다. NAME IP/Directory 용도 nfs … Read more

remotedisconnected locust

Locust로 부하테스트를 진행하다보면 remotedisconnected 이슈가 발생한다. 처음에는 서버상 문제인줄 알았는제 기본적으로 1.5초단위로 테스트를 보내서 서버와 갭이 발생하여 이슈가 생기는 것으로 보인다. 해결방안 wait_time을 0,0으로 설정하여 해당 이슈를 해결

Server Load Test with Locust

프로젝트를 개발하고 서버 스펙 대비 얼마나 서비스를 운영할 수 있는지 예측이 필요했다.pyhon으로 개발된 locust를 이용해 부하를 테스트해보기로 했다. locust 설치 먼저 python3.8 이상이 설치된 환경에서 설치를 진행한다. pip를 이용해 locust를 설치한다. 코드작성 기본 예제 실행명령어 명령어 입력 후 다음과 같이 서버가 실행되는 것을 볼 수 있다 테스트 http://localhost:8089로 접속하면 UI를 이용해 부하를 테스트 할 수 … Read more