transactionToDedicatedConfigServer
정의
버전 8.0에 추가 되었습니다.
MongoDB 8.0 부터 다음을 수행할 수 있습니다.
일반적인 샤딩된 클러스터 메타데이터 외에 애플리케이션 데이터를 저장 하도록 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 } )
자세한 내용은 기능 호환성 버전 다운그레이드를 참조하세요.