前言
因为3.2内存设置的一些问题,需要升级到3.4,网上查了一下mongo不能跨版本升级,所以只能3.2先升级到3.4,再往上升级。
目前3.4足够我使用,所以升级到3.4就可以了。但是网上升级都比较复杂,因为都是大系统,而我只是一个小系统,单一的服务和数据库。所以网上的文章基本没有,我参考了一些和官网的一些,总结了简单的升级过程。
文章中的系统环境是CentOS
停止mongo
通过命令mongo
进入数据库,然后
> use admin; --使用管理员数据库 > db.shutdownServer(); 复制代码
下载新版本
因为是在CentOS上,所以参考官网redhat的安装教程docs.mongodb.com/v3.4/tutori…
需要先创建一个/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了
总结
本篇教程只适用单一服务的简单数据库,像那种集群中使用的数据库就不要参考了。