MongoDB Enterprise(복제본 세트)로 업그레이드
이 페이지의 내용
MongoDB Enterprise는 다음과 같이 MongoDB Community 에디션에서 사용할 수 없는 다양한 기능을 제공합니다.
다음 단계에서는 MongoDB Community Edition에서 MongoDB Enterprise Edition으로 복제본 세트를 업그레이드하는 절차를 간략하게 설명합니다. 예를 들어, 이 단계를 사용하여 MongoDB 6.0 Community를 MongoDB 6.0 Enterprise로 업그레이드할 수 있습니다.
이 작업에 관한 정보
주요 릴리스 업그레이드
경고
다른 릴리스 버전으로 업그레이드하려면 이 지침을 따르지 마세요. 릴리스 버전을 업그레이드하려면 MongoDB 6.0으로 업그레이드와 같은 해당 릴리스 업그레이드 지침을 참조하세요.
Ops Manager
MongoDB 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
중요
엔터프라이즈 기능을 사용하기 전에 모든 멤버가 엔터프라이즈 에디션으로 업그레이드되었는지 확인합니다.