mongodb叢集升級(2.6.7-3.0.3)

來源:互聯網
上載者:User

標籤: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)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.