목차
MongoDB를 v3.6에서 v4.0으로 업그레이드하기
목표
이 문서에서는 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
예를 선택하여 확인합니다.
예를 선택하여 확인합니다.
참고:
백업 DB 파일이 /opt/tplink/omada_db_backup에 복원됩니다. 장애가 발생하면 복원할 수 있도록 db.tar.gz 파일을 다른 폴더에 백업하세요.
2단계. MongoDB를 제거합니다.
sudo apt remove mongodb*
계속하려면 y를 입력합니다.
sudo apt autoremove
계속하려면 y를 입력합니다.
폴더 /etc/apt/sources.list.d에 mongodb-org-3.6.list 파일이 없는 경우 이 단계를 건너뛸 수 있습니다:
sudo rm /etc/apt/sources.list.d/mongodb-org-3.6.list
3단계. MongoDB v4.0 설치하기
https://www.mongodb.com/try/download/community-edition/releases/archive로 이동해 다음 패키지를 다운로드합니다.
이 예제에서는 선택한 파일을 다운로드 폴더에 저장합니다.
다운로드 폴더로 이동합니다.
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
4단계. Omada 컨트롤러 재설치하기
deb 파일이 있는 폴더로 이동합니다.
sudo dpkg -i omada_v5.14.26.1_linux_x64_20240621095737.deb
예를 클릭하여 확인합니다.
컨트롤러가 DB 파일의 데이터를 복원합니다.
5단계. FeatureCompatibilityVersion을 변경합니다.
컨트롤러가 성공적으로 시작되면 다음 명령을 실행합니다.
mongo –port 27217
db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )
db.adminCommand( { setFeatureCompatibilityVersion: "4.0" } )
db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )
6단계. exit을 입력하여 종료합니다.
MongoDB를 v4.0에서 v4.2로 업그레이드하기
1단계. 데이터베이스 백업 및 컨트롤러 제거
sudo dpkg –r omadac
예를 클릭하여 확인합니다.
예를 클릭하여 확인합니다.
참고: 백업 DB 파일은 /opt/tplink/omada_db_backup에 복원됩니다. 장애가 발생하면 복원할 수 있도록 db.tar.gz 파일을 다른 폴더에 백업하세요.
2단계. MongoDB 제거
다운로드로 이동합니다.
sudo dpkg -r mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools
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
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
sudo apt-get update
sudo apt-get install -y mongodb-org
4단계. Omada 컨트롤러 재설치하기
deb 파일이 있는 폴더로 이동합니다.
sudo dpkg -i omada_v5.14.26.1_linux_x64_20240621095737.deb
예를 클릭하여 확인합니다.
컨트롤러가 DB 파일의 데이터를 복원합니다.
5단계. FeatureCompatibilityVersion을 변경합니다.
컨트롤러가 성공적으로 시작되면 다음 명령을 실행합니다.
mongo –port 27217
db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )
db.adminCommand( { setFeatureCompatibilityVersion: "4.2" } )
db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )
6단계. exit을 입력해 종료하기
MongoDB를 v4.2에서 v4.4로 업그레이드하기
1단계. 데이터베이스 백업 및 컨트롤러 제거
sudo dpkg –r omadac
예를 클릭하여 확인합니다.
예를 클릭하여 확인합니다.
참고: 백업 DB 파일은 /opt/tplink/omada_db_backup에 복원됩니다. 장애가 발생하면 복원할 수 있도록 db.tar.gz 파일을 다른 폴더에 백업하세요.
2단계. MongoDB를 제거합니다.
sudo apt remove mongodb-org*
계속하려면 y를 입력합니다.
sudo rm /etc/apt/sources.list.d/mongodb-org-4.2.list
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
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
sudo apt-get update
sudo apt-get install -y mongodb-org
4단계. Omada 컨트롤러 재설치하기
deb 파일이 있는 폴더로 이동합니다.
sudo dpkg -i omada_v5.14.26.1_linux_x64_20240621095737.deb
예를 클릭하여 확인합니다.
컨트롤러가 DB 파일의 데이터를 복원합니다.
5단계. FeatureCompatibilityVersion 변경하기
컨트롤러가 성공적으로 시작되면 다음 명령을 실행합니다.
mongo –port 27217
db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )
db.adminCommand( { setFeatureCompatibilityVersion: "4.4" } )
db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )
6단계. exit을 입력해 종료하기
결론
이제 MongoDB v3.6을 v4.4로 업그레이드했습니다.
해당 제품의 설명서를 다운로드 센터에서 다운로드하여 각 기능 및 설정에 대한 자세한 내용을 확인할 수 있습니다. 이 문서는 Omada 소프트웨어 컨트롤러(Linux)에 적용됩니다.
이 문서에는 기계 번역이 적용되었으며, 정확한 내용을 확인하려면 원본 영문 문서를 참고하시기 바랍니다.