MongoDB를 v3.6에서 v4.4로 업그레이드하는 방법

정보성 텍스트
설정 가이드
03-19-2025
1009

목차

목표

요구 사항

개요

설정

MongoDB를 v3.6에서 v4.0으로 업그레이드하기

MongoDB를 v4.0에서 v4.2로 업그레이드하기

MongoDB를 v4.2에서 v4.4로 업그레이드하기

결론

목표

이 문서에서는 Linux 시스템에서 MongoDB를 v3.6에서 v4.4로 업그레이드하는 방법을 소개합니다.

요구 사항

  • Ubuntu 20.04
  • Omada 소프트웨어 컨트롤러
  • MongoDB

개요

버전 5.14부터 Omada 소프트웨어 컨트롤러는 MongoDB를 v7까지 지원합니다. 여기서는 Ubuntu 20.04를 예로 들어 MongoDB를 v3.6에서 v4.4로 업그레이드하는 과정을 소개합니다.

설정

MongoDB를 v3.6에서 v4.0으로 업그레이드하기

1단계. 데이터베이스 백업 및 컨트롤러 제거

sudo dpkg -r omadac

Linux 서버에서 컨트롤러 실행을 중지합니다.

를 선택하여 확인합니다.

Linux 서버에서 컨트롤러를 제거합니다.

를 선택하여 확인합니다.

Linux 서버의 백업 컨트롤러 설정은 db_backup 파일에 있습니다.

참고:

백업 DB 파일이 /opt/tplink/omada_db_backup에 복원됩니다. 장애가 발생하면 복원할 수 있도록 db.tar.gz 파일을 다른 폴더에 백업하세요.

Linux 서버의 백업 파일 위치입니다.

2단계. MongoDB를 제거합니다.

sudo apt remove mongodb*

계속하려면 y를 입력합니다.

Linux 서버에서 MongoDB v3.6을 제거합니다.

sudo apt autoremove

계속하려면 y를 입력합니다.

Linux 서버에서 MongoDB의 관련 종속성을 제거합니다.

폴더 /etc/apt/sources.list.d에 mongodb-org-3.6.list 파일이 없는 경우 이 단계를 건너뛸 수 있습니다:

sudo rm /etc/apt/sources.list.d/mongodb-org-3.6.list

목록 파일에서 MongoDB v3.6의 파일 미러 경로를 제거합니다.

3단계. MongoDB v4.0 설치하기

https://www.mongodb.com/try/download/community-edition/releases/archive로 이동해 다음 패키지를 다운로드합니다.

MongoDB v4.0 dpkg 설치 패키지를 다운로드합니다.

이 예제에서는 선택한 파일을 다운로드 폴더에 저장합니다.

특정 폴더 /다운로드에 MongoDB 패키지를 다운로드합니다.

다운로드 폴더로 이동합니다.

sudo dpkg -i mongodb-org-mongos_4.0.28_amd64.deb mongodb-org-server_4.0.28_amd64.deb mongodb-org-shell_4.0.28_amd64.deb mongodb-org-tools_4.0.28_amd64.deb

특정 종속성 명령을 사용하여 Linux 서버에 MongoDB v4.0을 설치합니다.

4단계. Omada 컨트롤러 재설치하기

deb 파일이 있는 폴더로 이동합니다.

sudo dpkg -i omada_v5.14.26.1_linux_x64_20240621095737.deb

Linux 서버에 Omada 컨트롤러를 다시 설치합니다.

를 클릭하여 확인합니다.

이전 백업 파일을 다시 설치한 컨트롤러로 가져옵니다.

컨트롤러가 DB 파일의 데이터를 복원합니다.

컨트롤러가 db_backup 파일에 있는 데이터를 복원합니다.

5단계. FeatureCompatibilityVersion을 변경합니다.

컨트롤러가 성공적으로 시작되면 다음 명령을 실행합니다.

mongo –port 27217

포트 27217로 MongoDB의 명령 모드를 시작합니다.

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

FeatureCompatibilityVersion의 현재 값을 가져옵니다.

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

FeatureCompatibilityVersion을 4.0으로 변경합니다.

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

FeatureCompatibilityVersion의 현재 값을 다시 가져옵니다.

6단계. exit을 입력하여 종료합니다.

명령 모드를 종료하려면 종료를 입력합니다.

MongoDB를 v4.0에서 v4.2로 업그레이드하기

1단계. 데이터베이스 백업 및 컨트롤러 제거

sudo dpkg –r omadac

Linux 서버에서 컨트롤러 실행을 중지합니다.

를 클릭하여 확인합니다.

Linux 서버에서 컨트롤러를 제거합니다.

를 클릭하여 확인합니다.

Linux 서버의 컨트롤러 설정을 db_backup 파일로 백업합니다.

참고: 백업 DB 파일은 /opt/tplink/omada_db_backup에 복원됩니다. 장애가 발생하면 복원할 수 있도록 db.tar.gz 파일을 다른 폴더에 백업하세요.

Linux 서버의 db_backup 파일 위치입니다.

2단계. MongoDB 제거

다운로드로 이동합니다.

sudo dpkg -r mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools

Linux 서버에서 MongoDB v4.0을 제거합니다.

3단계. MongoDB v4.2 설치

curl -fsSL https://pgp.mongodb.com/server-4.2.asc | I am running a few minutes late; my previous meeting is running over.

sudo gpg -o /usr/share/keyrings/mongodb-server-4.2.gpg \

--dearmor

MongoDB v4.2의 미러 경로를 가져옵니다.

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-4.2.gpg ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list

MongoDB v4.2의 다운로드 링크로 목록 파일을 업데이트합니다.

sudo apt-get update

sudo apt-get install -y mongodb-org

MongoDB v4.2를 설치합니다.

4단계. Omada 컨트롤러 재설치하기

deb 파일이 있는 폴더로 이동합니다.

sudo dpkg -i omada_v5.14.26.1_linux_x64_20240621095737.deb

Linux 서버에 Omada 컨트롤러를 다시 설치합니다.

를 클릭하여 확인합니다.

이전 db_backup 파일을 새 컨트롤러로 가져옵니다.

컨트롤러가 DB 파일의 데이터를 복원합니다.

컨트롤러가 db_backup 파일에 있는 데이터를 복원합니다.

5단계. FeatureCompatibilityVersion을 변경합니다.

컨트롤러가 성공적으로 시작되면 다음 명령을 실행합니다.

mongo –port 27217

포트 27217로 MongoDB 명령 모드를 시작합니다.

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

FeatureCompatibilityVersion의 현재 값을 가져옵니다.

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

입력 명령을 사용하여 FeatureCompatibilityVersion을 4.2로 변경합니다.

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

FeatureCompatibilityVersion의 현재 값을 가져옵니다.

6단계. exit을 입력해 종료하기

종료를 입력하면 MongoDB 도구의 명령 모드를 종료할 수 있습니다.

MongoDB를 v4.2에서 v4.4로 업그레이드하기

1단계. 데이터베이스 백업 및 컨트롤러 제거

sudo dpkg –r omadac

Linux 서버에서 컨트롤러 실행을 중지합니다.

를 클릭하여 확인합니다.

Linux 서버에서 컨트롤러를 제거합니다.

를 클릭하여 확인합니다.

Linux 서버의 컨트롤러 설정을 db_backup 파일로 백업합니다.

참고: 백업 DB 파일은 /opt/tplink/omada_db_backup에 복원됩니다. 장애가 발생하면 복원할 수 있도록 db.tar.gz 파일을 다른 폴더에 백업하세요.

Linux 서버의 db_backup 파일 위치입니다.

2단계. MongoDB를 제거합니다.

sudo apt remove mongodb-org*

Linux 서버에서 MongoDB v4.2를 제거합니다.

계속하려면 y를 입력합니다.

Linux 서버에서 MongoDB v4.2 종속성을 제거합니다.

sudo rm /etc/apt/sources.list.d/mongodb-org-4.2.list

목록 파일에서 MongoDB v4.2 미러 경로를 삭제합니다.

3단계. MongoDB v4.4 설치하기

curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | \

sudo gpg -o /usr/share/keyrings/mongodb-server-4.4.gpg \

--dearmor

목록 파일에 MongoDB v4.4 미러 경로를 입력합니다.

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-4.4.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

MongoDB v4.4 미러 경로를 업데이트합니다.

sudo apt-get update

apt-get 도구를 업데이트합니다.

sudo apt-get install -y mongodb-org

특정 종속성이 있는 MongoDB v4.4를 설치합니다.

4단계. Omada 컨트롤러 재설치하기

deb 파일이 있는 폴더로 이동합니다.

sudo dpkg -i omada_v5.14.26.1_linux_x64_20240621095737.deb

Linux 서버에 Omada 컨트롤러를 다시 설치합니다.

를 클릭하여 확인합니다.

db_backup 파일을 새 컨트롤러로 가져옵니다.

컨트롤러가 DB 파일의 데이터를 복원합니다.

컨트롤러가 db_backup 파일에 있는 데이터를 복원합니다.

5단계. FeatureCompatibilityVersion 변경하기

컨트롤러가 성공적으로 시작되면 다음 명령을 실행합니다.

mongo –port 27217

포트 27217로 MongoDB 명령 모드를 시작합니다.

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

FeatureCompatibilityVersion의 현재 값을 가져옵니다.

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

입력 명령을 사용하여 FeatureCompatibilityVersion을 변경합니다.

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

FeatureCompatibilityVersion의 현재 값을 가져옵니다.

6단계. exit을 입력해 종료하기

종료를 입력하면 MongoDB 도구의 명령 모드를 종료할 수 있습니다.

결론

이제 MongoDB v3.6을 v4.4로 업그레이드했습니다.

해당 제품의 설명서를 다운로드 센터에서 다운로드하여 각 기능 및 설정에 대한 자세한 내용을 확인할 수 있습니다. 이 문서는 Omada 소프트웨어 컨트롤러(Linux)에 적용됩니다.

이 문서에는 기계 번역이 적용되었으며, 정확한 내용을 확인하려면 원본 영문 문서를 참고하시기 바랍니다.

이 문서를 평가해 주세요

관련 문서