본문 바로가기

IT/몽고DB

MongoDB 클러스터 구성 요건

300x250

Replica Set 구성

Replica Set은 MongoDB의 고가용성과 데이터 복제를 위해 사용하는 구조입니다. Replica Set은 다음과 같이 구성됩니다

  • Primary Node: 모든 쓰기 작업과 대부분의 읽기 작업이 수행되는 노드입니다.
  • Secondary Nodes: Primary 노드의 데이터를 복제하여 보유하는 노드들로, Primary 노드가 장애가 발생하면 자동으로 승격될 수 있습니다.
  • Arbiter (선택 사항): 투표만 하고 데이터는 저장하지 않는 노드로, 홀수 개의 Replica Set 멤버를 유지하는 데 사용됩니다.

구성 요건

  • 최소 3개의 노드(Primary, Secondary, Arbiter 포함)를 권장합니다.
  • Primary 노드와 Secondary 노드는 같은 데이터 센터에 위치하는 것이 이상적이지만, 가용성을 높이기 위해 서로 다른 데이터 센터에 위치할 수도 있습니다.

Sharded Cluster 구성

Sharded Cluster는 데이터를 여러 샤드에 분산하여 저장하는 구조로, 대규모 데이터 세트와 높은 트랜잭션 처리량을 지원합니다. Sharded Cluster는 다음과 같이 구성됩니다

  • Shard: 실제 데이터가 저장되는 노드 또는 Replica Set 그룹입니다.
  • Config Servers: 클러스터 메타데이터(샤딩 정보 등)를 저장하는 노드입니다. 최소 3개의 Config 서버가 필요합니다.
  • Query Routers (Mongos): 클라이언트 요청을 적절한 샤드로 라우팅하는 역할을 합니다. 여러 개의 Mongos 인스턴스를 배포하여 로드 밸런싱과 가용성을 높일 수 있습니다.

구성 요건

  • 최소 1개의 Shard(권장 사항은 2개 이상)와 3개의 Config 서버.
  • 여러 개의 Mongos 인스턴스를 배포하여 고가용성 및 로드 밸런싱을 구현.

하드웨어 및 네트워크 요구사항

  • CPU : MongoDB는 다중 스레드를 사용하므로 다중 코어 CPU가 필요합니다.
  • RAM : MongoDB는 가능한 많은 데이터를 메모리에 캐시하려고 하므로 충분한 RAM이 필요합니다. 일반적으로 작업 세트의 크기에 따라 RAM을 결정합니다.
  • 스토리지: 고성능 스토리지 디바이스(예: SSD)를 사용하는 것이 권장됩니다.
  • 네트워크: 높은 대역폭과 낮은 지연 시간의 네트워크 환경이 필요합니다.

소프트웨어 요구사항

  • 운영체제: MongoDB는 다양한 운영체제를 지원하지만, 리눅스 배포판(예: Ubuntu, CentOS)을 권장합니다.
  • MongoDB 버전: 최신 안정 버전을 사용하는 것이 권장됩니다.
  • 클라우드 환경: AWS, Azure, Google Cloud와 같은 클라우드 플랫폼에서도 MongoDB 클러스터를 구성할 수 있으며, MongoDB Atlas를 통해 관리형 서비스를 이용할 수 있습니다.

보안 설정

  • 인증 및 인가: 역할 기반 접근 제어(RBAC)를 사용하여 사용자와 권한을 관리합니다.
  • 암호화: 전송 중 데이터 암호화(TLS/SSL)와 저장된 데이터 암호화(디스크 암호화)를 설정합니다.
  • 방화벽: 외부 접근을 제한하고 신뢰할 수 있는 IP만 허용하도록 네트워크를 구성합니다.

모니터링 및 관리

  • 모니터링 도구: MongoDB Ops Manager, Cloud Manager, 또는 타사 모니터링 도구를 사용하여 성능 및 상태를 모니터링합니다.
  • 백업 및 복구: 정기적인 백업과 테스트된 복구 계획을 수립합니다.

이러한 구성 요소와 요구 사항을 충족하여 MongoDB 클러스터를 구축하면, 높은 가용성, 확장성, 성능을 유지할 수 있습니다.

300x250

'IT > 몽고DB' 카테고리의 다른 글

몽고DB 쿼리 실행계획 조회  (0) 2025.02.11
MongoDB 샤드키 선정 정책  (0) 2025.02.06
MongoDB 유투브 강의  (0) 2025.02.04
Mongodb 운영시 백업 필요성 이유  (0) 2025.02.02
몽고DB Shard 장애시 관련  (0) 2025.02.02