一、升級前準備
mongodump --out /path/to/backup。二、停止MongoDB服務 根據Linux系統類型停止服務:
sudo systemctl stop mongodsudo service mongod stop。三、下載并安裝新版本
.tgz壓縮包或.rpm/.deb包)。例如,下載MongoDB 5.0的.tgz包:wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-5.0.10.tgz。/usr/local/mongodb):tar -zxvf mongodb-linux-x86_64-5.0.10.tgz -C /usr/local/。/var/lib/mongo)。例如:sudo mv /opt/mongodb-linux-x86_64-5.0.10/data/db /var/lib/mongo。/etc/mongod.conf(或新版本配置文件路徑),確保以下關鍵配置正確:
storage.dbPath:指向新版本數據目錄(如/var/lib/mongo)systemLog.path:指向新版本日志文件路徑net.port:確認監聽端口(默認27017)bindIp、security.authorization)保持與舊版本一致或按需調整。四、啟動新版本服務 根據系統類型啟動服務:
sudo systemctl start mongodsudo service mongod start。五、驗證升級結果
db.version()命令,確認輸出為新版本號。例如:mongo --eval "db.version()"
或使用mongosh(MongoDB Shell 5.0+):mongosh --eval "db.version()"
journalctl -u mongod或/var/log/mongodb/mongod.log查看)。六、清理舊版本(可選) 若升級成功且運行穩定,可刪除舊版本文件以釋放空間:
/opt/mongodb-linux-x86_64-4.4.12)/var/lib/mongo_old)。七、副本集/分片集群升級注意事項
rs.stepDown()降級主節點后升級主節點),確保集群高可用。