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

독립형을 5.0으로 업그레이드

이 페이지의 내용

  • 업그레이드 권장 사항 및 체크리스트
  • 전제 조건
  • 5.0 바이너리 다운로드
  • 업그레이드 프로세스
  • 추가 업그레이드 절차

MongoDB 5.0으로 업그레이드하기 전에 사전 요구 사항을 철저히 검토하는 것을 포함하여 이 문서의 내용을 숙지하십시오.

다음 단계에서는 독립형 mongod 를 버전 4.4 에서 5.0 로 업그레이드 하는 절차를 간략하게 설명합니다.

6.0으로의 업그레이드에 대한 지침이 필요한 경우, 5MongoDB 전문 서비스 팀이 MongoDB 애플리케이션의 지장을 주지 않고 원활하게 전환할 수 있도록 주요 버전을 위한 업그레이드 지원을 제공합니다.

업그레이드할 때는 다음 사항을 고려하세요:

기존 MongoDB 배포를 5.0으로 업그레이드하려면 4.4 시리즈 릴리스를 실행 중이어야 합니다.

4.4 시리즈 이전 버전에서 업그레이드하려면 4 .4 시리즈로 업그레이드할 때까지 주요 릴리스를 연속적으로 업그레이드해야 합니다. 예를 들어 4.2 시리즈를 실행 중인 경우 5.0 버전으로 업그레이드하기 전에 먼저 4.4 버전으로 업그레이드해야 합니다.

MongoDB를 업그레이드하기 전에 MongoDB 5.0 호환 드라이버를 사용하고 있는지 확인합니다. 특정 드라이버의 드라이버 설명서를 참조하여 MongoDB 5.0과의 호환성을 확인하세요.

호환되지 않는 드라이버에서 실행되는 업그레이드된 배포에서 예기치 않거나 정의되지 않은 동작이 발생할 수 있습니다.

경고

드라이버가 v3.6에서 더 이상 사용되지 않는 레거시 옵코드 를 사용하는 경우 지원되는 옵코드를 사용하는 버전으로 드라이버를 업데이트합니다. 레거시 옵코드를 사용하는 드라이버는 더 이상 지원되지 않습니다.

업그레이드를 시작하기 전에 MongoDB 5.0의 호환성 변경 사항 문서를 참조하여 애플리케이션 및 배포가 MongoDB 5.0과 호환되는지 확인하세요. 업그레이드를 시작하기 전에 배포의 비호환성을 해결하세요.

MongoDB를 업그레이드하기 전에 프로덕션 환경에 업그레이드를 배포하기 전에 항상 스테이징 환경에서 애플리케이션을 테스트하십시오.

5.0 로 업그레이드한 후 다운그레이드해야 하는 경우 최신 패치 릴리스인 4.4 로 다운그레이드 하는 것이 좋습니다.

독립형 mongod를 업그레이드하기 전에 5.0 성능 고려 사항에서 5.0으로 업그레이드할 때 발생할 수 있는 성능 영향을 확인하세요.

TTL 컨피그레이션이 유효한지 확인합니다. 업그레이드하기 전에 expireAfterSecondsNaN 로 설정된 TTL 인덱스를 모두 제거하거나 수정하십시오. MongoDB 5.0 이상에서는 expireAfterSecondsNaN 로 설정하면 expireAfterSeconds0 로 설정하는 것과 같은 효과가 있습니다. 자세한 내용은 NaN 설정 시 TTL expireAfterSeconds 동작을 참조하십시오.

업그레이드하기 전에 mongod 인스턴스가 깨끗하게 종료되었는지 확인하세요.

4.4 인스턴스에는 featureCompatibilityVersion "4.4" 로 설정되어 있어야 합니다. featureCompatibilityVersion2}를 확인하려면:

db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )

연산은 "featureCompatibilityVersion" : { "version" : "4.4" }이 포함된 결과를 반환해야 합니다.

0}을 설정하거나 업데이트하려면 featureCompatibilityVersion 다음 명령을 실행합니다.

db.adminCommand( { setFeatureCompatibilityVersion: "4.4" } )

자세한 내용은 setFeatureCompatibilityVersion를 참조하세요.

업그레이드하기 전에 독립 실행형 배포를 복제본 세트로 전환하는 것을 고려하세요. 복제본 세트는 MongoDB에 권장되는 배포 구성입니다.

MongoDB apt, yum, dnf 또는 zypper 리포지토리에서 MongoDB를 설치한 경우 패키지 관리자를 사용하여 5.0으로 업그레이드해야 합니다.

Linux 시스템에 적합한 5.0 설치 지침을 따르십시오. 여기에는 새 릴리스에 대한 리포지토리를 추가한 다음 실제 업그레이드 프로세스를 수행하는 작업이 포함됩니다.

패키지 관리자를 사용하여 MongoDB를 설치하지 않은 경우, MongoDB 다운로드 센터에서 MongoDB 바이너리를 수동으로 다운로드할 수 있습니다.

자세한 내용은 5.0 설치 지침을 참조하세요.

경고

기존 MongoDB 인스턴스를 MongoDB 5.0.15 으로 업그레이드하는 경우 mongod.conf 파일에 fork: true 이 설정되어 있으면 해당 인스턴스가 시작되지 않을 수 있습니다.

업그레이드 문제는 .deb 또는 .rpm 설치 패키지를 사용하는 모든 MongoDB 인스턴스에 영향을 미칩니다. tarball(.tgz) 릴리스 또는 기타 패키지 유형을 사용하는 설치는 영향을 받지 않습니다. 자세한 내용은 서버-74345 를 참조하세요.

fork: true 설정을 제거하려면 시스템 터미널에서 다음 명령을 실행합니다.

systemctl stop mongod.service
sed -i.bak '/fork: true/d' /etc/mongod.conf
systemctl start mongod.service

두 번째 systemctl 명령은 설정이 제거된 후 업그레이드된 인스턴스를 시작합니다.

1

mongod 인스턴스를 종료합니다. 기존 바이너리를 5.0 mongod 바이너리로 바꿉니다.

5.0 mongod으로 배포를 다시 시작하세요.

2

현재로서는 4.4와 호환되지 않는 5.0 기능 없이 5.0 바이너리를 실행할 수 있습니다.

이러한 5.0 기능을 활성화하려면 기능 호환성 버전(fCV)을 5.0으로 설정합니다.

이전 버전과 호환되지 않는 이러한 기능을 활성화하면 다운그레이드하기 전에 이전 버전과 호환되지 않는 지속적인 기능을 제거해야 하므로 다운그레이드 프로세스가 복잡해질 수 있습니다.

업그레이드 후에는 다운그레이드 가능성을 최소화하기 위해 번인 기간 동안 이러한 기능을 활성화하지 않고 배포를 실행하도록 허용하는 것이 좋습니다. 다운그레이드 가능성이 매우 낮다고 확신하는 경우 이러한 기능을 활성화하십시오.

admin 데이터베이스에 대해 setFeatureCompatibilityVersion 명령을 실행합니다.

db.adminCommand( { setFeatureCompatibilityVersion: "5.0" } )

이 명령은 내부 시스템 컬렉션에 대한 쓰기를 수행해야 합니다. 어떤 이유로든 명령이 성공적으로 완료되지 않는 경우 작업이 무력하므로 명령을 안전하게 다시 시도할 수 있습니다.

참고

업그레이드 가 완료된 후 인덱스 크기가 크게 증가할 수 있습니다. 인덱스 크기를 보려면 dbStats.indexSize 를 참조하십시오. 인덱스 크기가 증가하는 이유는 인덱스 키에 저장된 시간 창 관련 데이터 때문입니다.

업그레이드 후 인덱스가 상당히 커졌거나 인덱스 크기를 줄이려면 MongoDB 기술 지원 담당자에게 문의 하여 해결 방법을 상의하세요.

돌아가기

4.4 을 5.0로 업그레이드