版本升级 及 MMAPV1 升级到 wiredTiger
实践:
mongodb3.0
172.31.107.1:27017 primary
172.31.107.2:27017 secondary
172.31.107.3:27017 secondary
配置文件为:
![](https://images2015.cnblogs.com/blog/135529/201601/135529-20160127155653301-629479559.png)
/usr/local/bin 下含:
![](https://images2015.cnblogs.com/blog/135529/201601/135529-20160127155707895-777617708.png)
mongodb2.6
172.31.107.1:27018 primary
172.31.107.2:27018 secondary
172.31.107.3:27018 secondary
软件目录:
![](https://images2015.cnblogs.com/blog/135529/201601/135529-20160127155731254-745287252.png)
配置文件:
![](https://images2015.cnblogs.com/blog/135529/201601/135529-20160127155748848-1418012640.png)
=====================开始升级======================
升级前检测兼容性 :
1、
开启 172.31.107.3 上的 27019端口防火墙--iptables -I INPUT -p tcp --dport 27019 -j ACCEPT
登录:172.31.107.3:27018 使用 db.shutdownServer() 关闭当前mongod服务
secondary>use admin
secondary>db.shutdownServer()
>exit
2、修改172.31.107.3:27018上的配置文件为:
![](https://images2015.cnblogs.com/blog/135529/201601/135529-20160127155812442-1263335841.png)
即:修改 port=27019 和 注释掉 #replSet=DBA
3、以修改后的配置文件重启mongod服务
![](https://images2015.cnblogs.com/blog/135529/201601/135529-20160127155832051-617884797.png)
4、登录 172.31.107.1:27017 验证兼容性
primary>db=connect("172.31.107.3:27019/zhaowz");
>use admin
>db.upgradeCheckAllDBs()
![](https://images2015.cnblogs.com/blog/135529/201601/135529-20160127155853410-1243249289.png)
5、用最新的mongodb3.0的bin目录替换mongodb2.6的bin目录
![](https://images2015.cnblogs.com/blog/135529/201601/135529-20160127155906770-753840884.png)
6、将修改后的配置文件重新修改回原来的值
![](https://images2015.cnblogs.com/blog/135529/201601/135529-20160127155926785-1405768219.png)
7、重启mongod服务
![](https://images2015.cnblogs.com/blog/135529/201601/135529-20160127155941910-566128872.png)
======升级存储引擎为wiredTiger===============
8、修改配置文件,在配置文件中指定 存储引擎 新存储目录等
![](https://images2015.cnblogs.com/blog/135529/201601/135529-20160127155959395-331934952.png)
9、关闭mongod服务并以修改的配置文件重启mongod服务
![](https://images2015.cnblogs.com/blog/135529/201601/135529-20160127160014520-1030727798.png)
重启mongod服务
![](https://images2015.cnblogs.com/blog/135529/201601/135529-20160127160034254-652906155.png)
10、检查新目录中是否有对应的数据库等文件
![](https://images2015.cnblogs.com/blog/135529/201601/135529-20160127160053379-165674390.png)
11、验证复制集是否正确
![](https://images2015.cnblogs.com/blog/135529/201601/135529-20160127160121082-492539262.png)
![](https://images2015.cnblogs.com/blog/135529/201601/135529-20160127160137957-1323148138.png)
12、接下来采用同样的方法 升级 第二组secondary;
13、最后 主primary-secondary切换,切换后采用同样的方法升级原primary的mongodb;
注:
如果复制集是 mongodb2.6,不可在新增成员时,将新增成员直接用mongodb3.0.(实践 这样操作会失败)