AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.
Docs Menu

transactionToDedicatedConfigServer(데이터베이스 명령)

transitionToDedicatedConfigServer

버전 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
} )

자세한 내용은 기능 호환성 버전 다운그레이드를 참조하세요.