Docs Menu
Docs Home
/
MongoDB 매뉴얼
/ / /

transactionToDedicatedConfigServer

이 페이지의 내용

  • 정의
  • 구문
  • 행동
  • 액세스 제어
  • 예시
  • 자세히 알아보기
transitionToDedicatedConfigServer

버전 8.0에 추가 되었습니다.

MongoDB 8.0 부터 다음을 수행할 수 있습니다.

  • 일반적인 샤딩된 클러스터 메타데이터 외에 애플리케이션 데이터를 저장 하도록 config 서버 를 구성합니다. 애플리케이션 데이터를 저장하는 config 서버 를 config 샤드 라고 합니다.

  • config 서버를 config 샤드 와 전용 config 서버 config 서버 간에 전환합니다.

클러스터 에는 config 서버 가 필요하지만 전용 config 서버 대신 config 샤드 가 될 수 있습니다. config 샤드 를 사용하면 필요한 노드 수가 줄어들고 배포서버 가 간소화될 수 있습니다.

애플리케이션 에 까다로운 가용성 및 복원력 요구 사항이 있는 경우 전용 config 서버 를 배포하는 것이 좋습니다. 전용 config 서버 는 중요한 클러스터 작업을 위한 격리, 전용 리소스 및 일관적인 성능을 제공합니다.

transitionToDedicatedConfigServer 명령은 전용 config 서버 로 실행 config 샤드 를 구성합니다. 이 명령은 밸런서 가 청크를 구성 샤드 에서 클러스터 의 다른 샤드로 이동하는 우선 순위를 지정하도록 합니다.

transitionToDedicatedConfigServer 을(를) 실행 하기 전에 mongos 에 연결하여 관리 데이터베이스 를 사용합니다.

샤딩된 클러스터 에는 featureCompatibilityVersion8.0 이상으로 설정하다 되어 있어야 합니다.

명령 구문:

db.adminCommand( {
transitionToDedicatedConfigServer: 1
} )

transitionToDedicatedConfigServer 명령은 removeShard 명령이 데이터를 이동하는 것과 동일한 방식으로 애플리케이션 데이터를 구성 샤드 에서 클러스터 의 다른 샤드로 이동합니다.

내부적으로 transitionToDedicatedConfigServerremoveShard 명령을 실행합니다. transitionToDedicatedConfigServerremoveShard 과 동일한 응답을 반환합니다. 데이터 이동에 성공적인 후의 응답에는 state: "completed" 이(가) 포함됩니다. 전체 응답 세부 정보 및 예시는 removeShard 예시를 참조하세요. removeShard 문서를 검토한 후 transitionToDedicatedConfigServer 이( 실행 ) 배포서버 에 어떤 영향을 미치는지 이해합니다.

transitionToDedicatedConfigServer 를 두 번 실행 하고 샤드 데이터가 현재 다른 샤드로 이동 중인 경우 transitionToDedicatedConfigServer 의 두 번째 실행 은 데이터 이동의 현재 상태를 반환합니다. transitionToDedicatedConfigServerremoveShard 과 동일한 응답을 반환합니다.

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

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

돌아가기

transactionFromDedicatedConfigServer