MongoDB 3.0于2015年3月3日正式发布。可以毫不夸张的说,该版本的新增特性标志着MongoDB这款典型的NoSQL数据库已经进入了一个全新的发展阶段。
3.0版本的新增特性:
插件式存储引擎API
WiredTiger存储引擎
MMAPv1存储引擎提升
复制集改进
分片集群改进
官方文档:http://docs.mongodb.org/manual/release-notes/3.0/
由于3.0新曾功能的提升,我们决定升级mongodb-3.0.3
一、本地测试总结:**注意最终还是需要停mongos和configdb(mongos和configdb也需要升级,停止几分钟即可)**
Mongo-2.6.7数据升级(导入)为Mongo-3.0.3。数据显示要比老版本少,是新的引擎数据有压缩。
1.本地测试机测试测试机:192.168.5.66
系统版本:Centos6.5_64-2.6.32 Mongodb版本:
测试机一台启动不同端口 一个mongos 一个configdb 两个分片 2个仲裁节点
端口分配:
分片1:
shard1(主):192.168.5.66:27001 shard11(副本集):192.168.5.66:27011 arbiter1(权重):192.168.5.66:27000
分片2:
shard2(主):192.168.5.66:27002 shaed22(副本集):192.168.5.66:27022 arbiter2(权重):192.168.5.66:27222 mongos:192.168.5.66:27111 configdb:192.168.5.66:27100
2.配置mongodb-2.6.7集群
分片配置:
分片1:
config = {_id:"replset1", members:[ {_id:0,host:"192.168.5.66:27001",priority:1}, {_id:1,host:"192.168.5.66:27011",priority:2}, {_id:2,host:"192.168.5.66:27000",arbiterOnly:true}, } rs.initiate(config); //更新配置 rs.status() //查看配置信息 分片2: config = {_id:"replset2", members:[ {_id:0,host:"192.168.5.66:27002",priority:1}, {_id:1,host:"192.168.5.66:27022",priority:2}, {_id:2,host:"192.168.5.66:27222",arbiterOnly:true}, } rs.initiate(config); //更新配置 rs.status() //查看配置信息 mongos添加路由信息: db.runCommand({addshard :"replset1/192.168.5.66:27001,192.168.5.66:27011"}); db.runCommand({addshard :"replset2/192.168.5.66:27002,192.168.5.66:27022"}); use admin printShardingStatus() //查看分片信息
3.手动添加数据use testapm for (var i= 1; i <= 20; i++)db.haha.save({tid:i,name:"username"+i,age:i}); for (var i= 1; i <= 10; i++)db.table1.save({tid:i,name:"username"+i,age:i}); for (var i= 1; i <= 15; i++)db.table2.save({tid:i,name:"username"+i,age:i}); use crash for (var i= 1; i <= 15; i++)db.tab1.save({tid:i,name:"username"+i,age:i}); for (var i= 1; i <= 15; i++)db.tab2.save({tid:i,name:"username"+i,age:i}); for (var i= 1; i <= 15; i++)db.table3.save({tid:i,name:"username"+i,age:i});
|