標籤:mongob
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});
本文出自 “mongodb升級3.0” 部落格,請務必保留此出處http://jiachen.blog.51cto.com/3296673/1677138
mongodb叢集升級(2.6.7-3.0.3)