클러스터에 샤드 추가
이 페이지의 내용
클러스터를 생성한 후 또는 클러스터 에 용량 을 추가해야 할 때마다 샤딩된 클러스터 에 샤드를 추가 클러스터. 샤드 클러스터를 생성하지 않은 경우 자체 관리형 샤딩된 클러스터 배포를 참조하세요.
모든 샤드는 복제본 세트여야 합니다.
고려 사항
밸런싱
샤드 cluster에 샤드를 추가하면 기존의 모든 샤드 collection에 대한 cluster의 샤드 간 청크 밸런스에 영향을 줍니다. 밸런서가 청크 마이그레이션을 시작하여 cluster가 균형을 이룰 수 있도록 합니다. 자세한 내용은 cluster 밸런서 를 참조하세요.
소스 샤드는 기본적으로 마이그레이션된 문서를 자동으로 보관하므로 청크 마이그레이션은 디스크 공간에 영향을 미칠 수 있습니다. 자세한 내용은 moveChunk
디렉토리를 참조하세요.
용량 계획
클러스터에 샤드를 추가할 때는 항상 클러스터에 적법한 프로덕션 트래픽에 영향을 주지 않으면서 클러스터 밸런싱에 필요한 마이그레이션을 지원할 수 있는 충분한 용량이 있는지 확인합니다.
클러스터에 샤드 추가
mongos
인스턴스에 연결하여 샤딩된 클러스터와 상호 작용합니다.
mongosh
에서mongos
인스턴스에 연결합니다. 예를 들어 포트27017
의mongos0.example.net
에서mongos
에 액세스할 수 있는 경우 다음 명령을 실행합니다:mongosh --host mongos0.example.net --port 27017 아래 예시 와 같이
sh.addShard()
메서드를 사용하여 클러스터 에 샤드 복제본 세트 를 추가합니다. 각 샤드 에 대해sh.addShard()
를 별도로 실행합니다. 복제본 세트 의 이름과 설정하다 의 멤버를 지정합니다.참고
옵션
다음 예시 에서는
sh.addShard()
를 사용하여 샤드 를 추가하는 방법을 보여 줍니다.mongodb0.example.net
의 포트27018
에서 실행 멤버와 함께rs1
라는 이름의 샤드 복제본 세트 를 추가하려면 다음 명령을 실행합니다.sh.addShard( "rs1/mongodb0.example.net:27018" ) 참고
청크가 새 샤드로 마이그레이션되는 데 시간이 걸릴 수 있습니다.