MongoDB Enterprise(복제본 세트)로 업그레이드
이 페이지의 내용
MongoDB Enterprise는 다음과 같이 MongoDB Community 에디션에서 사용할 수 없는 다양한 기능을 제공합니다.
다음 단계에서는 MongoDB Community Edition에서 MongoDB Enterprise Edition으로 복제본 세트를 업그레이드하는 절차를 간략하게 설명합니다. 예를 들어, 이 단계를 사용하여 MongoDB 7.0 Community를 MongoDB 7.0 Enterprise로 업그레이드할 수 있습니다.
이 작업에 관한 정보
주요 릴리스 업그레이드
경고
해당 지침을 사용하여 다른 릴리스 버전으로 업그레이드하지 않도록 합니다. 릴리스 버전을 업그레이드하려면 MongoDB 8.0으로 업그레이드와 같은 적절한 릴리스 업그레이드 지침을 참조하세요.
Ops Manager
Ops Manager 사용하면 MongoDB Community 서버에서 MongoDB 엔터프라이즈 서버로 자동 업그레이드 할 수 있습니다.
자세한 내용은 MongoDB 버전 변경을 참조하세요.
롤링 업그레이드
복제본 세트 수동으로 업데이트하는 경우 롤링 업그레이드 수행하여 가동 중단 시간 최소화 하면서 각 MongoDB Community Server를 Enterprise 에디션으로 업데이트 수 있습니다.
롤링 업그레이드 에서는 각 세컨더리 중단되고 업그레이드됩니다. 그런 다음 엔터프라이즈 서버 복제본 세트 세컨더리 로 다시 합류합니다. 모든 세컨더리가 업그레이드되면 프라이머리 강등하고 복제본 세트 엔터프라이즈 서버 중 하나를 새 프라이머리 로 선택하도록 강제할 수 있습니다.
단계
다운타임을 최소화하려면 MongoDB Community Server에서 Enterprise Edition으로 각각 수동으로 업그레이드 .
프라이머리 단계 축소
복제본 세트 의 모든 세컨더리가 작동하여 MongoDB 엔터프라이즈 Server를 실행 면 프라이머리 멤버를 물러납니다. 이렇게 하면 강제로 투표 수행되어 엔터프라이즈 서버가 새 프라이머리 멤버가 됩니다.
프라이머리 멤버를 물러나게 하려면 메서드를 rs.status()
사용하여 id
현재 프라이머리 멤버의 를 가져옵니다.
rs.status().members.find(m => m.state === 1)._id
0
그런 다음 메서드를 사용하여 프라이머리 강제로 강등합니다.rs.stepDown()
rs.stepDown( 120 )
이 명령은 프라이머리 강등하고 초 동안 서버 프라이머리 로 사용할 수 없게 만듭니다. 초 후에도 프라이머리 발견되지 않으면 120 120 서버 다시 선택할 수 있습니다. 자세한 내용은 메서드를 rs.stepDown()
참조하세요.
프라이머리 멤버가 물러나고 복제본 세트 새 프라이머리 선택했는지 확인하려면 rs.status()
메서드를 다시 실행합니다.
rs.status().members.find(m => m.state === 1)._id
1
중요
엔터프라이즈 기능을 사용하기 전에 모든 멤버가 엔터프라이즈 에디션으로 업그레이드되었는지 확인합니다.