클러스터에 샤드 추가
이 페이지의 내용
클러스터를 생성한 후 또는 클러스터 에 용량 을 추가해야 할 때마다 샤딩된 클러스터 에 샤드를 추가 클러스터. 샤드 클러스터를 생성하지 않은 경우 자체 관리형 샤딩된 클러스터 배포를 참조하세요.
모든 샤드는 복제본 세트여야 합니다.
고려 사항
밸런싱
샤딩된 클러스터에 샤드를 추가하면 기존의 모든 샤드 컬렉션에 대한 클러스터의 샤드 간 청크 밸런스에 영향을 줍니다. 밸런서가 청크 마이그레이션을 시작하여 클러스터가 균형을 이룰 수 있도록 합니다. 자세한 내용은 밸런서 내부를 참조하세요.
용량 계획
클러스터에 샤드를 추가할 때는 항상 클러스터에 적법한 프로덕션 트래픽에 영향을 주지 않으면서 클러스터 밸런싱에 필요한 마이그레이션을 지원할 수 있는 충분한 용량이 있는지 확인합니다.
DDL 작업
클러스터가 DDL 작업(reshardCollection
과 같은 컬렉션을 수정하는 작업)을 실행하는 동안 샤드를 추가하는 경우 샤드를 추가하는 작업은 동시 DDL 작업이 완료된 후에만 실행됩니다.
클러스터에 샤드 추가
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" ) 참고
청크가 새 샤드로 마이그레이션되는 데 시간이 걸릴 수 있습니다.