MongoDB Enterprise(샤딩된 클러스터)로 업그레이드
이 페이지의 내용
MongoDB Enterprise는 다음과 같이 MongoDB Community 에디션에서 사용할 수 없는 다양한 기능을 제공합니다.
다음 단계에서는 MongoDB Community Edition에서 MongoDB Enterprise으로 cluster를 업그레이드하는 절차를 간략하게 설명합니다. 예를 들어, 이 단계를 사용하여 MongoDB 6.0 Community를 MongoDB 6.0 Enterprise로 업그레이드할 수 있습니다.
이 작업에 관한 정보
주요 릴리스 업그레이드
경고
다른 릴리스 버전으로 업그레이드하려면 이 지침을 따르지 마세요. 릴리스 버전을 업그레이드하려면 MongoDB 6.0으로 업그레이드와 같은 해당 릴리스 업그레이드 지침을 참조하세요.
Ops Manager
Ops Manager 사용하면 MongoDB Community 서버에서 MongoDB 엔터프라이즈 서버로 자동 업그레이드 할 수 있습니다.
자세한 내용은 MongoDB 버전 변경을 참조하세요.
롤링 업그레이드
샤딩된 클러스터를 수동으로 업데이트할 때, 샤드 복제본 세트 및 config 서버에서 롤링 업그레이드 수행하여 가동 중단 시간 최소화 하면서 각 MongoDB Community Server를 Enterprise 에디션으로 업데이트 .
롤링 업그레이드 에서는 각 세컨더리 중단되고 업그레이드됩니다. 엔터프라이즈 서버 복제본 세트 세컨더리 로 다시 합류합니다. 모든 세컨더리가 업그레이드되면 프라이머리 강등하고 복제본 세트 엔터프라이즈 서버 중 하나를 새 프라이머리 로 선택하도록 강제할 수 있습니다.
단계
다운타임을 최소화하려면 MongoDB Community Server에서 Enterprise Edition으로 각각 수동으로 업그레이드 .
밸런서 중지
업그레이드 중에 밸런서 샤드 간에 데이터를 재배포하려고 시도해서는 안 됩니다. 밸런서 데이터 재분배를 시도하지 않도록 하려면 업그레이드 기간 동안 밸런서 중지합니다.
To stop the balancer, connect to mongos
and run the sh.stopBalancer()
method:
sh.stopBalancer()
밸런싱 라운드가 진행 중이면 밸런싱이 완료될 때까지 작업이 대기합니다.
밸런서가 중지되었는지 확인하려면 sh.getBalancerState()
메서드를 사용합니다.
sh.getBalancerState()
false
밸런서 중지되면 이 명령은 false
를 반환합니다.
라우터 업그레이드(mongos)
커뮤니티 설치에서 엔터프라이즈로 mongos
인스턴스의 롤링 업그레이드 수행합니다.
mongos
에 연결하고 라우터 프로세스 중지합니다.db.getSiblingDB("admin").shutdownServer() Linux 에서 패키지 관리자를 사용하여
mongos
을(를) 설치한 경우 엔터프라이즈mongos
을(를) 설치하기 전에 기존 패키지를 제거 해야 합니다.커뮤니티
mongos
을(를) 제거 하려면 다음을 수행합니다.RHEL, CentOS, Alma Linux, Oracle, Rocky 및 Amazon Linux 에서 커뮤니티
mongos
를 제거 하려면 다음 명령을 실행 .sudo dnf remove mongodb-mongos Ubuntu 및 Debian 에서 Community
mongos
을(를) 제거 하려면 다음 명령을 실행 .sudo apt remove mongodb-mongos SUSE Enterprise Linux 에서 커뮤니티
mongos
을(를) 제거 하려면 다음 명령을 실행 .sudo zypper remove mongodb-mongos 운영 체제에 따라 패키지 관리자를 사용하거나 수동으로 바이너리를 다운로드하여 MongoDB Enterprise 바이너리를 설치할 수 있습니다.
패키지 관리자를 사용하여 MongoDB Community를 설치한 경우, 운영 체제별 패키지 관리자 지침을 따르세요.
패키지 관리자를 사용하여 MongoDB 를 설치하지 않은 경우, MongoDB 다운로드 센터 에서 MongoDB 바이너리를 수동으로 다운로드 할 수 있습니다. 운영 체제에 맞는 MongoDB Enterprise 에 대한 특정 전제 조건을 포함한 수동 지침을 따르세요.
중요
현재 MongoDB Community Edition과 다른 위치에 설치합니다.
업그레이드 절차에서는 기존 데이터 디렉토리와 해당하는 경우 기존 구성 파일을 사용합니다.
중요
동일한 머신에 동일한 릴리즈 시리즈의 MongoDB Community Edition이 설치되어 있는 경우
.msi
를 사용하여 엔터프라이즈 에디션을 설치할 수 없습니다. 즉, 버전 4.4.0 MongoDB Community Edition이 설치되어 있으면.msi
을(를) 사용하여 4.4.0 또는 4.4.1 Enterprise 에디션을 설치할 수 없습니다.MongoDB 다운로드 센터에서 아카이브 파일 을 수동으로 다운로드 합니다.
설치하려면 현재 MongoDB Community Edition이 아닌 다른 위치에 파일을 추출/압축 해제합니다.
업그레이드 절차에서는 기존 데이터 디렉토리와 해당하는 경우 기존 구성 파일을 사용합니다.
바이너리를 설치합니다:
MongoDB 다운로드 센터에서 아카이브 파일 을 수동으로 다운로드 합니다.
현재 MongoDB Community Edition 이 아닌 다른 위치 에 파일을 추출합니다. 파일 추출에 대한 자세한 내용은 macOS를 참조하세요.
업그레이드 절차에서는 기존 데이터 디렉토리와 해당하는 경우 기존 구성 파일을 사용합니다.
라우터를 시작하려면 커뮤니티
mongos
에 사용한 것과 동일한 구성으로 엔터프라이즈mongos
를 실행 .예를 들면 다음과 같습니다.
sudo mongos --config /etc/mongos.conf
밸런서 다시 시작
밸런서 다시 시작하려면 에 연결하고 메서드를 mongos
sh.startBalancer()
사용합니다.
sh.startBalancer()
밸런서가 실행 중인지 확인하려면 sh.getBalancerState()
메서드를 사용합니다.
sh.getBalancerState()
true
이 명령은 밸런서가 실행 중일 때 true
를 반환합니다.
중요
엔터프라이즈 기능을 사용하기 전에 모든 멤버가 엔터프라이즈 에디션으로 업그레이드되었는지 확인합니다.