반응형
환경
- ubuntu: 18.04
- Mongodb: 4.4.2 -> 5.0.6
목표
standalone 상태인 MongoDB의 버전을 데이터를 모두 유지하며 ubuntu 환경에서 업그레이드 해보자.
이 글에서는 4.4.X에서 5.0.6 버전으로 업그레이드 하는 방법을 다룬다.
하지만 다른 버전도 업그레이드 하는 방법은 동일하니 참고하자.
MongoDB Version Upgrade
1. MongoDB의 서비스가 실행중인지 확인
sudo systemctl status mongod
2. MongoDB 서비스 중지
sudo systemctl stop mongod
3. MongoDB 서비스가 정상적으로 종료 되었는지 확인
sudo systemctl status mongod
4. MongoDB 공개 GPG 키를 가져오기
- 이 글에서는 5.0.6버전대를 설치하기 때문에 5.0 GPG키를 가져온다
- 아래 사진처럼 OK 라고 응답해야 한다.
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
5. 목록 파일 생성
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
6. 이전 버전 제거
- 기존에 존재하던 버전을 제거해주면 된다. (본 글에서는 4.4)
ls -lrt /etc/apt/sources.list.d/
sudo rm /etc/apt/sources.list.d/mongodb-org-4.4.list
7. apt update 및 새 버전 설치
- MongoDB에서 버전을 업그레이드 시에 아래처럼 수동으로 모든 패키지를 설치해주어야 한다.
- config 변경할거냐고 물어볼텐데 config를 다시 직접 수정하고 싶다면 Y 그게 아니라면 N을 눌러주면 된다.
- 하지만 너무 낮은 버전과 현재 5.0대 버전은 config 파일이 다르기 때문에 Y누르고 직접 수정해주도록 하자
sudo apt-get update
sudo apt-get install -y mongodb-org=5.0.6 mongodb-org-database=5.0.6 mongodb-org-server=5.0.6 mongodb-org-shell=5.0.6 mongodb-org-mongos=5.0.6 mongodb-org-tools=5.0.6
8. 패키지 고정
- 패키지의 버전들을 현재 버전으로 고정한다.
echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-database hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-org-shell hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selections
9. MongoDB 재시작
// 아래 줄은 선택사항
// linux 서버를 껏다 킬때마다 자동으로 mongod를 시작하게 하는 명령어이다.
sudo systemctl enable mongod
sudo systemctl start mongod
sudo systemctl status mongod
10. mongosh 명령어를 통해 MongDB Shell에 접속하고 버전 확인
mongosh
여기까지 따라왔다면 몽고디비의 버전은 성공적으로 업그레이드가 되었다.
반응형
'DataBase > MongoDB' 카테고리의 다른 글
[Mongoose] mongoose 에서 statics method와 instance method의 차이점 (0) | 2022.07.14 |
---|---|
[Mongoose] mongoose 사용시 save가 느린 현상 해결 방법 (0) | 2022.07.03 |
[MongoDB] MongoDB에서 계정 생성 (0) | 2022.05.10 |
[MongoDB] linux(unbuntu)에 mongodb 설치하기 (0) | 2022.05.08 |
[MongoDB] 특정 필드만 업데이트 하는 방법 (0) | 2022.04.28 |