MongoDB叢集複製部署

來源:互聯網
上載者:User

標籤:

簡介:

本文總結了MongoDB 3.2版本的叢集複製集部署步驟。

 

要求:•該叢集中包含2個分區(shard)•每個分區都是1個複本集•分區複本集、設定管理員都需要考慮到單機故障的情況,保證可用性•為了減小實驗資料佔據磁碟空間、加快實驗速度,將每個分區的mongodb服務oplogSize設定在100以下•部署前,做好部署準備工作,記錄部署架構  部署前準備工作:根據要求,繪製出叢集部署架構圖,如所示:  兩台Linux伺服器,伺服器版本為CentOS-6.6,為實現高可用配置兩個複製集,每個複製集有三個片,配置三個設定管理員,保證其高可用性。 開啟的各連接埠如下:  開始配置工作:第一步:建立目錄 第二步:在1.mongodb.com上配置三個設定管理員
mongod --configsvr --port 20000 --logpath /var/lib/mongo/data/configa/configa.log --logappend --dbpath /var/lib/mongo/data/configa --forkmongod --configsvr --port 20001 --logpath /var/lib/mongo/data/configb/configb.log --logappend --dbpath /var/lib/mongo/data/configb --forkmongod --configsvr --port 20002 --logpath /var/lib/mongo/data/configc/configc.log --logappend --dbpath /var/lib/mongo/data/configc --fork

 

第三步:在1.mongodb.com 和 2.mongodb.com上配置副3個本執行個體

在1.mongodb.com上配置副本執行個體

mongod --shardsvr --replSet a --dbpath /var/lib/mongo/data/a1/ --logpath /var/lib/mongo/data/a1/a1.log --port 27017 --fork --logappend --smallfiles --oplogSize 50mongod --shardsvr --replSet a --dbpath /var/lib/mongo/data/a2/ --logpath /var/lib/mongo/data/a2/a2.log --port 27018 --fork --logappend --smallfiles --oplogSize 50mongod --shardsvr --replSet a --dbpath /var/lib/mongo/data/a3/ --logpath /var/lib/mongo/data/a3/a3.log --port 27019 --fork --logappend --smallfiles --oplogSize 50

 

 在2.mongodb.com上配置副本執行個體
mongod --shardsvr --replSet b --dbpath /var/lib/mongo/data/b1/ --logpath /var/lib/mongo/data/b1/b1.log --port 27017 --fork --logappend --smallfiles --oplogSize 50mongod --shardsvr --replSet b --dbpath /var/lib/mongo/data/b2/ --logpath /var/lib/mongo/data/b2/b2.log --port 27018 --fork --logappend --smallfiles --oplogSize 50mongod --shardsvr --replSet b --dbpath /var/lib/mongo/data/b3/ --logpath /var/lib/mongo/data/b3/b3.log --port 27019 --fork --logappend --smallfiles --oplogSize 50

 

第四步:在 1.mongodb.com配置route, mongos執行個體
mongos --configdb 1.mongodb.com:20000,1.mongodb.com:20001,1.mongodb.com:20002 --fork --logappend --logpath /var/lib/mongo/data/mongos1.logmongos --configdb 1.mongodb.com:20000,1.mongodb.com:20001,1.mongodb.com:20002 --fork --logappend --logpath /var/lib/mongo/data/mongos2.log --port 30000

 

 檢查以上所有配置  第五步:配置複本集
Mongo --port 27017Use adminRs.conf()

  
config={   _id:“a",   members:    [      {_id:0,host:‘1.mongodb.com:27017‘,priority:10},       {_id:1,host:‘1.mongodb.com:27018‘,priority:1},      {_id:2,host:‘1.mongodb.com:27019‘,priority:1},    ] }config={   _id:“b",   members:    [      {_id:0,host:‘2.mongodb.com:27017‘,priority:10},       {_id:1,host:‘2.mongodb.com:27018‘,priority:1},      {_id:2,host:‘2.mongodb.com:27019‘,priority:1},    ] }

 

 

 

                   第六步:分區配置  
Sh.addShard(“a/1.mongodb.com:27017”)Sh.addShard(“b/1.mongodb.com:27017”)

 

      

MongoDB叢集複製部署

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.