transactionFromDedicatedConfigServer
정의
버전 8.0에 추가 되었습니다.
MongoDB 8.0 부터 다음을 수행할 수 있습니다.
일반적인 샤딩된 클러스터 메타데이터 외에 애플리케이션 데이터를 저장 하도록 config 서버 를 구성합니다. 애플리케이션 데이터를 저장하는 config 서버 를 config 샤드 라고 합니다.
config 서버를 config 샤드 와 전용 config 서버 config 서버 간에 전환합니다.
클러스터 에는 config 서버 가 필요하지만 전용 config 서버 대신 config 샤드 가 될 수 있습니다. config 샤드 를 사용하면 필요한 노드 수가 줄어들고 배포서버 가 간소화될 수 있습니다.
애플리케이션 에 까다로운 가용성 및 복원력 요구 사항이 있는 경우 전용 config 서버 를 배포하는 것이 좋습니다. 전용 config 서버 는 중요한 클러스터 작업을 위한 격리, 전용 리소스 및 일관적인 성능을 제공합니다.
transitionFromDedicatedConfigServer
명령은 config 샤드 로 실행 전용 config 서버 를 구성합니다.
transitionFromDedicatedConfigServer
을(를) 실행 하기 전에 mongos
에 연결하여 관리 데이터베이스 를 사용합니다.
샤딩된 클러스터 에는 featureCompatibilityVersion 이 8.0
이상으로 설정하다 되어 있어야 합니다.
구문
명령 구문:
db.adminCommand( { transitionFromDedicatedConfigServer: 1 } )
행동
transitionFromDedicatedConfigServer
명령은 config 서버 를 클러스터 에 샤드 로 추가합니다. 내부적으로 transitionFromDedicatedConfigServer
는 addShard
명령을 실행합니다. shardName: 'config'
를 사용하여 admin.system.version
컬렉션 에서 config 샤드 항목을 볼 수 있습니다.
클러스터 의 샤드 목록을 보려면 listShards
명령을 실행 합니다.
기능 호환성 버전 을 8.0 미만으로 다운그레이드해야 하는 경우 먼저 transitionToDedicatedConfigServer
명령 실행 합니다. 다운그레이드에 대한 자세한 내용은 다운그레이드 기능 호환성 버전을 참조하세요.
액세스 제어
액세스 제어가 활성화된 경우 transitionFromDedicatedConfigServer
명령에는 transitionFromDedicatedConfigServer
클러스터에 대한 권한 부여 조치 이 필요합니다.
{ resource: { cluster : true }, actions: [ "transitionFromDedicatedConfigServer" ] }
clusterManager
역할 에는 transitionFromDedicatedConfigServer
권한 부여 조치 가 있으며 사용자에게 할당할 수 있습니다.
다음 예시 에서는 testUser
이라는 사용자에게 clusterManager
역할 을 할당합니다.
db.grantRolesToUser( "testUser", [ "clusterManager" ] )
예시
다음 예시 에서는 config 샤드 로 실행 전용 config 서버 를 구성합니다.
db.adminCommand( { transitionFromDedicatedConfigServer: 1 } )