Ceph
[PostgreSQL] CNPG의 S3 요청이 급증해서 복제본 재생성을 자동화했습니다
백업 요청 과금에서 시작해 WAL 복구 반복을 살펴봤습니다. Python 보조 컨트롤러로 복제본 교체를 자동화하고, 관찰 모드와 Discord 종료 알림을 검증한 기록입니다.
[Ceph] 롤링 재부팅에도 버티는 CephFS MDS 배치: 노드 5대, 파일시스템 3개, MDS 8개
제 홈랩 Proxmox 노드 5대는 한 달에 두 번씩 정해진 날짜에 하나씩 돌아가며 재부팅됩니다. 그 위에서 CephFS 3개가 Kubernetes 파드들에게 파일을 내주고 있고요. 노드가 하나 내려갈 때마다 그 노드의 MDS(메타데이터 서버)도 같이 내려가니 파일시스템 입장에서는 2~4일마다…
[Ceph] Ceph가 매시간 30~60초씩 응답을 멈춘 이유: 스냅샷 정리(snaptrim)와 mClock
홈랩 Ceph 클러스터가 매시 15분만 되면 30초에서 1분 동안 클라이언트 요청을 처리하지 못했습니다. CephFS 메타데이터 풀도, VM 디스크(RBD) 풀도 같이 막혔고요. 처음 눈치챈 건 Nextcloud가 그 시각마다 “not ready”를 띄워서였지만 Nextcloud는 그냥 휘말린 쪽이었고 문제는 그…
분산 스토리지 벤치마킹: linstor (drbd) vs ceph
정말 오랜만에 글을 쓰게 되었습니다.회사 업무와 건강 문제로 너무나도 바쁜 나날이 지났습니다. xcp-ng와 linstor (oxstor) proxmox와 xcp-ng를 비교하던 중 xostor라는 분산 스토리지 솔루션에 대해서 알게되었습니다.아직은 베타지만, 공식적으로 지원 예정이라고 하기에 조금 알아봤어요. linxtor의 장점과 단점 조사해본…
ceph 사용시 절대 하면 안되는 것: RBD pool을 erasure code로 만드는 것.
ceph로 데이터 날려보면서 계속 배우고 있네요. 이번에 배운것은.. RBD pool을 erasure code로 사용하면서 발생 했습니다. 결론부터 말하자면 복구 성능 이슈로 RBD pool을 erasure code로 사용하면 안됩니다. 어떤 환경에서 사용중이었는지 설명해주세요. 저는 proxmox 머신 3대를 clustering하여 사용하고…
ceph 구성기
안녕하세요오랜만에 인사드립니다.최근에 회사 일이 너무 바쁜 나머지.. 제가 한 일들을 잘 기록해내지 못했네요. 제목에서 알 수 있듯이, 이번에는 ceph를 구성해봤습니다이 전에는 gluster를 사용했었는데, 왜 ceph로 바꿨는지 장단점을 비교해보고ceph 구성 과정을 적어보려고 합니다. 이유는 안보시고 바로 구성…