문서 메뉴
문서 홈
/
MongoDB 매뉴얼
/ /

클러스터에 샤드 추가

이 페이지의 내용

  • 고려 사항
  • 클러스터에 샤드 추가

클러스터를 생성한 후 또는 클러스터에 용량을 추가해야 할 때마다 샤드 클러스터 에 샤드를 추가합니다. 샤드 클러스터를 생성하지 않은 경우 자체 관리형 샤드 클러스터 배포를 참조하세요.

모든 샤드는 복제본 세트여야 합니다.

샤드 cluster에 샤드를 추가하면 기존의 모든 샤드 collection에 대한 cluster의 샤드 간 청크 밸런스에 영향을 줍니다. 밸런서가 청크 마이그레이션을 시작하여 cluster가 균형을 이룰 수 있도록 합니다. 자세한 내용은 cluster 밸런서 를 참조하세요.

소스 샤드는 기본적으로 마이그레이션된 문서를 자동으로 보관하므로 청크 마이그레이션은 디스크 공간에 영향을 미칠 수 있습니다. 자세한 내용은 moveChunk 디렉토리를 참조하세요.

클러스터에 샤드를 추가할 때는 항상 클러스터에 적법한 프로덕션 트래픽에 영향을 주지 않으면서 클러스터 밸런싱에 필요한 마이그레이션을 지원할 수 있는 충분한 용량이 있는지 확인합니다.

mongos 인스턴스에 연결하여 샤드 클러스터와 상호 작용합니다.

  1. mongosh 에서 mongos 인스턴스에 연결합니다. 예를 들어 포트 27017mongos0.example.net 에서 mongos 에 액세스할 수 있는 경우 다음 명령을 실행합니다.

    mongosh --host mongos0.example.net --port 27017
  2. 아래 예와 같이 sh.addShard() 메서드를 사용하여 클러스터에 샤드 복제본 세트를 추가합니다. 각 샤드에 대해 별도로 sh.addShard() 를 발행합니다. 복제본 세트의 이름과 세트의 멤버를 지정합니다.

    참고

    옵션

    대신 addShard 데이터베이스 명령을 사용하여 샤드의 이름과 최대 크기를 지정할 수 있습니다. 이를 지정하지 않으면 MongoDB가 자동으로 이름과 최대 크기를 할당합니다. 데이터베이스 명령을 사용하려면 addShard를 참조하세요.

    다음 예에서는 sh.addShard() 를 사용하여 샤드를 추가하는 방법을 보여 줍니다.

    mongodb0.example.net 의 포트 27018 에서 실행 중인 멤버와 함께 rs1 라는 이름의 샤드 복제본 세트를 추가하려면 다음 명령을 실행합니다.

    sh.addShard( "rs1/mongodb0.example.net:27018" )

    참고

    청크가 새 샤드로 마이그레이션되는 데 시간이 걸릴 수 있습니다.

돌아가기

클러스터 구성 보기

다음

기존 샤드 클러스터에서 샤드 제거하기