기존 centos7 서버에서 yum으로 mongodb v4.2.6 을 설치했었다. yum으로 최신 버전인 v5.0.2로 업그레이드 하려고 했더니 v4랑 conflict가 난다. official 문서를 찾아보니 기존 버전 삭제하고 다시 설치해야 한단다. 테스트 서버라 삭제해도 상관 없는데 다음에는 소스 설치를 해야할 것 같다.
- centos7 기준 v4.2.6 삭제 (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/)
sudo yum erase $(rpm -qa | grep mongodb-org)
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongo
2. centos7 기준 v5.0.2 설치 방법 (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/)
1. 등록vim /etc/yum.repos.d/mongodb-org-5.0.repo
[mongodb-org-5.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc
2. 설치
//yum으로 5.0 설치하니 mkdir /var/log/mongodb, chown -R mongod:mongod /var/log/mongodb 를 자동으로 수행해 줌
yum install -y mongodb-org
systemctl start mongod
3. ubuntu (v20.04.3)기준 v5.0.2 설치 방법 (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/)
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
sudo apt-get install gnupg
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org
//아래는 옵션 설치
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