Docs Menu
Docs Home
/
MongoDB 매뉴얼
/ /

클러스터에 샤드 추가

이 페이지의 내용

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

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

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

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

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

클러스터가 DDL 작업(reshardCollection과 같은 컬렉션을 수정하는 작업)을 실행하는 동안 샤드를 추가하는 경우 샤드를 추가하는 작업은 동시 DDL 작업이 완료된 후에만 실행됩니다.

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" )

    참고

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

돌아가기

클러스터 구성 보기