mongodb如何快速进行版本升级
前言
因為3.2內存設置的一些問題,需要升級到3.4,網上查了一下mongo不能跨版本升級,所以只能3.2先升級到3.4,再往上升級。
目前3.4足夠我使用,所以升級到3.4就可以了。但是網上升級都比較復雜,因為都是大系統,而我只是一個小系統,單一的服務和數據庫。所以網上的文章基本沒有,我參考了一些和官網的一些,總結了簡單的升級過程。
文章中的系統環境是CentOS
停止mongo
通過命令mongo進入數據庫,然后
> use admin; --使用管理員數據庫 > db.shutdownServer();下載新版本
因為是在CentOS上,所以參考官網redhat的安裝教程https://docs.mongodb.com/v3.4/tutorial/install-mongodb-on-red-hat/
需要先創建一個/etc/yum.repos.d/mongodb-org-3.4.repo文件,內容如下:
[mongodb-org-3.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc然后用命令安裝即可
sudo yum install -y mongodb-org安裝完執行命令mongo --version
發現mongo對應的bin文件都自動變成3.4版本的了,很簡單
重新啟動mongo
通過conf文件或命令直接重啟即可,因為bin文件自動換了,所以沒有任何改變
我一般用命令進行啟動:
/usr/bin/mongod -dbpath=/mnt/mongo -logpath=/mnt/mongodb/mongodb.log -logappend -port=27017 -fork --maxConns=20000 --bind_ip=127.0.0.1 --wiredTigerCacheSizeGB=0.2啟動向后不兼容的功能
啟動這個功能后如果需要降級會麻煩一些,但是我們基本上不可能再降級回去了,所以直接啟動即可
首先通過mongo進入數據庫中,然后查看當前的featureCompatibilityVersion
db.adminCommand({getParameter:1,featureCompatibilityVersion:1})可以看到版本是3.2,我們需要改成3.4即可,執行命令
db.adminCommand ({setFeatureCompatibilityVersion:"3.4"})執行成功后可以再查一次,修改成功即可
通過上面簡單的幾個步驟,我們就將3.2成功升級到3.4了
總結
本篇教程只適用單一服務的簡單數據庫,像那種集群中使用的數據庫就不要參考了。
總結
以上是生活随笔為你收集整理的mongodb如何快速进行版本升级的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android事件分发溯源详解
- 下一篇: mac下安装配置mongodb