중요
MongoDB 8.3 은 최신 마이너 출시하다 입니다. MongoDB 8.2부터 특정 사용 사례에 대해 온프레미스 배포(커뮤니티 및 EA)에 마이너 릴리스를 사용할 수 있습니다. 자세한 내용은 MongoDB 버전 관리를 참조하세요.
온프레미스 사용이 지원되는 최신 MongoDB 버전을 설치하려면 설치 지침을 참조하세요.
MongoDB 8.3으로 업그레이드하기 전에 사전 요구 사항을 철저히 검토하고 이 문서의 내용을 숙지하세요.
다음 단계에서는 복제본 세트 멤버인 mongod 를 버전 8.2 에서 8.3로 업그레이드 절차를 간략하게 설명합니다.
으로의 업그레이드에 대한 지침 필요한 8.3 경우, MongoDB 전문 서비스가 MongoDB 애플리케이션 으로의 중단 없이 원활하게 전환할 수 있도록 업그레이드 지원 제공합니다.
업그레이드 권장 사항 및 체크리스트
업그레이드할 때는 다음 사항을 고려하세요:
업그레이드 버전 경로
기존의 MongoDB 배포서버를 8.3으로 업그레이드하려면 8.0 시리즈 릴리스를 실행 중이어야 합니다.
마이너 버전에서 업그레이드하는 경우 8.3으로 업그레이드할 때까지 마이너 릴리스를 연속적으로 업그레이드 해야 합니다.
드라이버 호환성 확인
MongoDB를 업그레이드하기 전에 MongoDB 8.3 호환 드라이버를 사용하고 있는지 확인합니다. 특정 드라이버의 드라이버 설명서를 참조하여 MongoDB 8.3과의 호환성을 확인하세요.
호환되지 않는 드라이버에서 실행되는 업그레이드된 배포에서 예기치 않거나 정의되지 않은 동작이 발생할 수 있습니다.
준비
업그레이드를 시작하기 전에 MongoDB 8.3의 호환성 변경 사항를 참조하여 애플리케이션 및 배포가 MongoDB 8.3과 호환되는지 확인하세요. 업그레이드를 시작하기 전에 배포의 비호환성을 해결하세요.
MongoDB를 업그레이드하기 전에 프로덕션 환경에 업그레이드를 배포하기 전에 항상 스테이징 환경에서 애플리케이션을 테스트하십시오.
다운그레이드 고려 사항
MongoDB 8.3부터는 MongoDB 버전을 바로 이전의 마이너 또는 메이저 버전으로 다운그레이드할 수 있습니다.
MongoDB는 단일 버전 다운그레이드만 지원합니다. 현재 릴리스보다 이전 버전인 릴리스로 다운그레이드할 수 없습니다.
예시 들어 8.0 배포서버를 7.0 배포서버 로 다운그레이드할 수 있습니다. 그러나 해당 7.0 배포서버 6.0 배포서버 로 한 단계 더 다운그레이드하는 것은 지원되지 않습니다.
학습 내용은 8.3 을 8.2 으로 다운그레이드하기를 참조하세요.
전제 조건
모든 회원 버전
모든 복제본 세트 멤버는 버전 8.2 을 실행 해야 합니다.6.0 이전 8.0버전에서 복제본 세트 업그레이드 하려면먼저 복제본 세트 의 모든 구성원을 최신 시리즈 출시하다 로 업그레이드 다음 MongoDB 8 에서 로 업그레이드 절차에2 따라 8 업그레이드합니다.3..
기능 호환성 버전
8.2 복제본 세트에는 featureCompatibilityVersion 이 "8.2"로 설정되어 있어야 합니다.
복제 세트의 모든 구성원이 featureCompatibilityVersion ("8.2") 로 설정되었는지 확인하려면 각 복제 세트 구성원에 연결하고 featureCompatibilityVersion 를 확인합니다.
db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )
"featureCompatibilityVersion" : { "version" : "8.2" }
0}을 설정하거나 업데이트하려면 featureCompatibilityVersion 기본값에서 다음 명령을 실행합니다. 데이터를 포함하는 구성원의 대부분을 사용할 수 있어야 합니다.
db.adminCommand( { setFeatureCompatibilityVersion: "8.2" , confirm: true } )
복제본 세트 노드 상태.
명령을 실행하여 replSetGetStatus 또는 ROLLBACK 상태 에 있는 RECOVERING 복제본 세트 멤버가 없는지 확인합니다.
db.adminCommand( { replSetGetStatus: 1 } )
8.3 다운로드 바이너리
패키지 관리자를 사용합니다.
MongoDB apt, yum, dnf 또는 zypper 리포지토리에서 MongoDB를 설치한 경우 패키지 관리자를 사용하여 8.3으로 업그레이드해야 합니다.
Linux 시스템에 적합한 8.3 설치 지침 을 따르세요. 이를 위해서는 새 출시하다 에 대한 리포지토리 추가한 다음 실제 업그레이드 프로세스 수행해야 합니다.
수동으로
패키지 관리자를 사용하여 MongoDB를 설치하지 않은 경우, MongoDB 다운로드 센터에서 MongoDB 바이너리를 수동으로 다운로드할 수 있습니다.
자세한 내용은 8.3 설치 지침을 참조하세요.
업그레이드 절차
'롤링' 업그레이드를 사용하여 MongoDB 8.2에서 8.3으로 업그레이드하면 다른 멤버를 사용할 수 있는 동안 멤버를 개별적으로 업그레이드하여 다운타임을 최소화할 수 있습니다.
복제본 세트 의 세컨더리 멤버 업그레이드
복제본 세트의 보조 멤버를 한 번에 하나씩 업그레이드합니다.
8.2 바이너리를 8.3 바이너리로 바꿉니다.
멤버를 다시 시작합니다.
복제본 세트 프라이머리 단계 낮추기
mongosh 를 프라이머리 에 연결하고 rs.stepDown() 를 사용하여 프라이머리 를 물러나고 새 프라이머리 머리를 강제로 투표 합니다.
이전 프라이머리 업그레이드
2}에서 기본 구성원이 물러나고 다른 구성원이 상태를 rs.status() 맡게 PRIMARY 되면, 물러난 기본 구성원을 업그레이드합니다.
물러난 프라이머리 를 종료하고
mongod바이너리를 8.3 바이너리로 바꿉니다.멤버를 다시 시작합니다.
이전 버전과 호환되지 않는 8.3 기능 활성화
팁
이전 버전과 호환되지 않는 이러한 기능을 활성화하면 다운그레이드하기 전에 이전 버전과 호환되지 않는 지속적인 기능을 제거해야 하므로 다운그레이드 프로세스가 복잡해질 수 있습니다.
업그레이드 후에는 다운그레이드 가능성을 최소화하기 위해 번인 기간 동안 이러한 기능을 활성화하지 않고 배포를 실행하도록 허용하는 것이 좋습니다. 다운그레이드 가능성이 매우 낮다고 확신하는 경우 이러한 기능을 활성화하십시오.
이 시점에서는 8.2과 호환되지 않는 8.3 기능 없이 8.3 바이너리를 실행할 수 있습니다.
이러한 8.3 기능을 활성화 하려면 기능 호환성 버전 (FCV)을 8.3으로 설정하다 . 또한 confirm 를 true로 설정하다 해야 합니다.
팁
초기 동기화 진행 중이 아닌지 확인합니다. 초기 동기화 진행 중인 상태에서 명령을 실행하면 초기 동기화 다시 setFeatureCompatibilityVersion 시작됩니다.
기본 데이터베이스에서 admin 데이터베이스의 setFeatureCompatibilityVersion 명령을 실행합니다.
db.adminCommand( { setFeatureCompatibilityVersion: "8.3", confirm: true } )
featureCompatibilityVersion (FCV): "8.3" 를 암시적으로 수행하여 구성 문서 에 필드 추가하고 새 구성이 대다수의 복제본 세트 구성원에게 전파될 때까지 replSetReconfig term 차단합니다.
이 명령은 내부 시스템 컬렉션 에 대한 쓰기를 수행해야 합니다. 명령이 완료되지 않는 경우 작업은 멱등 하므로 프라이머리 에서 명령을 안전하게 다시 시도할 수 있습니다.
추가 업그레이드 절차
샤딩된 클러스터 업그레이드 하려면 샤드 8.2 클러스터를 8.3 으로 업그레이드를 참조하세요.