문서 메뉴

문서 홈애플리케이션 개발MongoDB 매뉴얼

MongoDB Enterprise(샤드 클러스터)로 업그레이드

이 페이지의 내용

  • 고려 사항
  • 엔터프라이즈 바이너리 다운로드
  • 절차

MongoDB Enterprise는 다음과 같이 MongoDB 커뮤니티 에디션에서 사용할 수 없는 다양한 기능을 제공합니다.

다음 단계에서는 샤드 클러스터를 MongoDB Community Edition에서 MongoDB Enterprise Edition으로 업그레이드하는 절차를 간략하게 설명합니다. 예를 들어, 이 단계를 사용하여 MongoDB 4 를 업그레이드할 수 있습니다.0 MongoDB 4 에 대한 커뮤니티입니다.0 엔터프라이즈.

경고

Do not use these instructions to upgrade to another release version. 릴리스 버전을 업그레이드하려면 MongoDB 5.0으로 업그레이드와 같은 해당 릴리스 업그레이드 지침을 참조하세요.

운영 체제에 따라 패키지 관리자를 사용하거나 바이너리를 수동으로 다운로드하여 MongoDB Enterprise 바이너리를 설치할 수 있습니다.

다운타임을 최소화하기 위해 다른 멤버를 사용할 수 있는 동안 멤버를 개별적으로 업그레이드하는 "롤링" 업그레이드를 통해 MongoDB Community에서 Enterprise Edition으로 업그레이드할 수 있습니다.

1

mongosh 를 샤드 클러스터의 mongos 인스턴스에 연결하고 sh.stopBalancer() 를 실행하여 밸런서를 비활성화합니다.

sh.stopBalancer()

참고

마이그레이션이 진행 중인 경우, 시스템은 밸런서를 중지하기 전에 진행 중인 마이그레이션을 완료합니다. sh.isBalancerRunning() 를 실행하여 밸런서의 현재 상태를 확인할 수 있습니다.

밸런서가 비활성화되었는지 확인하려면 sh.getBalancerState()를 실행하면 밸런서가 비활성화된 경우 false를 반환합니다.

sh.getBalancerState()

MongoDB 4.2부터 sh.stopBalancer() 는 샤딩된 cluster에 대한 자동 분할도 비활성화합니다.

밸런서 비활성화에 대한 자세한 내용은 밸런서 비활성화를 참조하세요 .

2
  1. 복제본 세트의 보조 멤버를 한 번에 하나씩 업그레이드합니다.

    1. 세컨더리 mongod 인스턴스를 종료합니다.

    2. 엔터프라이즈 mongod 를 사용하여 동일한 구성 옵션(예: 동일한 데이터 디렉토리, 구성 파일 등)을 지정하여 멤버를 다시 시작합니다.

    3. 다음 세컨더리 멤버를 업그레이드하기 전에 멤버가 상태로 복구될 때까지 기다립니다. 멤버의 상태를 확인하려면 에서 SECONDARY mongosh{ rs.status()를 실행합니다.

    나머지 세컨더리 멤버 각각에 대해 이 과정을 반복합니다.

  2. 복제본 세트 기본값을 내려놓습니다.

    mongosh 를 프라이머리에 연결하고 rs.stepDown() 를 사용하여 프라이머리를 물러나고 새 프라이머리를 강제로 선출합니다.

    rs.stepDown()
  3. rs.status() 에 프라이머리가 물러나고 다른 멤버가 프라이머리라고 표시되면 물러난 프라이머리를 업그레이드합니다.

    1. 물러난 프라이머리를 종료합니다.

    2. 엔터프라이즈 mongod 로 다시 시작하여 동일한 구성 옵션(예: 동일한 데이터 디렉토리, 구성 파일 등)을 지정합니다.

3

샤드를 한 번에 하나씩 업그레이드합니다.

각 샤드 복제본 세트에 대해 다음을 수행합니다.

  1. 복제본 세트의 보조 멤버를 한 번에 하나씩 업그레이드합니다.

    1. 세컨더리 mongod 인스턴스를 종료합니다.

    2. 엔터프라이즈 mongod 를 사용하여 동일한 구성 옵션(예: 동일한 데이터 디렉토리, 구성 파일 등)을 지정하여 멤버를 다시 시작합니다.

    3. 다음 세컨더리 멤버를 업그레이드하기 전에 멤버가 상태로 복구될 때까지 기다립니다. 멤버의 상태를 확인하려면 에서 SECONDARY mongosh{ rs.status()를 실행합니다.

    나머지 세컨더리 멤버 각각에 대해 이 과정을 반복합니다.

  2. 복제본 세트 기본값을 내려놓습니다.

    mongosh 를 프라이머리에 연결하고 rs.stepDown() 를 사용하여 프라이머리를 물러나고 새 프라이머리를 강제로 선출합니다.

    rs.stepDown()
  3. rs.status() 에 프라이머리가 물러나고 다른 멤버가 프라이머리라고 표시되면 물러난 프라이머리를 업그레이드합니다.

    1. 물러난 프라이머리를 종료합니다.

    2. 엔터프라이즈 mongod 로 다시 시작하여 동일한 구성 옵션(예: 동일한 데이터 디렉토리, 구성 파일 등)을 지정합니다.

4

mongos 인스턴스에 대해 mongos 를 종료하고 동일한 구성 옵션을 지정하여 엔터프라이즈 mongos 로 다시 시작합니다.

5

mongosh 사용하여 클러스터의 mongos 에 연결하고 sh.startBalancer() 를 실행하여 밸런서를 다시 활성화합니다.

sh.startBalancer()

MongoDB 4.2부터 sh.startBalancer() 는 샤딩된 cluster에 대한 자동 분할도 활성화합니다.

밸런서에 대한 자세한 내용은 밸런서 활성화를 참조하세요.

중요

엔터프라이즈 기능을 사용하기 전에 모든 구성원이 엔터프라이즈 에디션으로 업그레이드되었는지 확인하세요.

← MongoDB Enterprise(복제본 세트)로 업그레이드