정의
버전 8.0에 추가 되었습니다.
MongoDB 8.0 부터 다음을 수행할 수 있습니다.
일반적인 샤딩된 클러스터 메타데이터 외에도 애플리케이션 데이터를 저장하도록 config 서버를 구성합니다. 애플리케이션 데이터를 저장하는 config 서버를 config 샤드라고 합니다.
config 샤드 와 전용 config 서버 간의 전환입니다.
모든 샤딩된 클러스터 config 서버 필요합니다. config 샤드 config 서버 로 분류됩니다. 전용 config 서버 대신 config 샤드 사용하면 필요한 노드 수를 줄이고 배포서버 간소화할 수 있습니다.
전용 config 서버 자체 복제본 세트 필요합니다. config 샤드 config 서버 역할 기존 샤드 복제본 세트 와 결합하므로 클러스터 에 필요한 복제본 세트 수가 적고 비용이 저렴합니다. config 샤드 사용하면 샤드 수가 적을 때 성능에 측정 가능한 영향 없습니다.
전용 config 서버 애플리케이션 데이터에서 클러스터 메타데이터 격리합니다. 특정 기능에는 이러한 격리 필요합니다. 클러스터 에 적합한 배포서버 학습 샤드 구성 사용 사례를 참조하세요.
transitionToDedicatedConfigServer 명령은 전용 config 서버 로 실행 config 샤드 를 구성합니다. 이 명령은 밸런서 가 청크를 구성 샤드 에서 클러스터 의 다른 샤드로 이동하는 우선 순위를 지정하도록 합니다.
transitionToDedicatedConfigServer 을(를) 실행 하기 전에 mongos 에 연결하여 관리 데이터베이스 를 사용합니다.
샤딩된 클러스터 에는 featureCompatibilityVersion 이 8.0 이상으로 설정하다 되어 있어야 합니다.
구문
명령 구문:
db.adminCommand( { transitionToDedicatedConfigServer: 1 } )
행동
transitionToDedicatedConfigServer 명령은 removeShard 가 데이터를 이동하는 것과 동일한 방식으로 애플리케이션 데이터를 구성 샤드 에서 다른 샤드로 이동합니다. 밸런서 샤딩된 컬렉션 데이터를 클러스터 의 다른 적격 샤드로 이동합니다. 샤딩되지 않은 컬렉션 데이터와 데이터베이스를 클러스터 에서 선택한 샤드 로 이동해야 합니다. 구성 샤드 제거 하는 절차는 샤드 클러스터에서 샤드 제거를 참조하세요.
내부적으로 transitionToDedicatedConfigServer 는 removeShard 명령을 실행합니다. transitionToDedicatedConfigServer 는 removeShard 과 동일한 응답을 반환합니다. 데이터 이동에 성공적인 후의 응답에는 state: "completed" 이(가) 포함됩니다. 전체 응답 세부 정보 및 예시는 removeShard 예시를 참조하세요. removeShard 문서를 검토한 후 transitionToDedicatedConfigServer 이( 실행 ) 배포서버 에 어떤 영향을 미치는지 이해합니다.
transitionToDedicatedConfigServer 를 두 번 실행 하고 샤드 데이터가 현재 다른 샤드로 이동 중인 경우 transitionToDedicatedConfigServer 의 두 번째 실행 은 데이터 이동의 현재 상태를 반환합니다. transitionToDedicatedConfigServer 는 removeShard 과 동일한 응답을 반환합니다.
transitionToDedicatedConfigServer 가 데이터 이동을 완료하면 config 서버 는 전용 config 서버 가 되며 더 이상 config 샤드 가 아닙니다.
액세스 제어
액세스 제어가 활성화된 경우 transitionToDedicatedConfigServer 명령에는 transitionToDedicatedConfigServer 클러스터에 대한 권한 부여 조치 이 필요합니다.
{ resource: { cluster : true }, actions: [ "transitionToDedicatedConfigServer" ] }
clusterManager 역할 에는 transitionToDedicatedConfigServer 권한 부여 조치 가 있으며 사용자에게 할당할 수 있습니다.
다음 예시 에서는 testUser 이라는 사용자에게 clusterManager 역할 을 할당합니다.
db.grantRolesToUser( "testUser", [ "clusterManager" ] )
예시
다음 예시 에서는 전용 config 서버 로 실행 config 샤드 를 구성합니다.
db.adminCommand( { transitionToDedicatedConfigServer: 1 } )
자세한 내용은 기능 호환성 버전 다운그레이드를 참조하세요.