標籤:
簡介:
本文總結了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叢集複製部署