生產(chǎn)MongoDB分片與集群方案.docx_第1頁
生產(chǎn)MongoDB分片與集群方案.docx_第2頁
生產(chǎn)MongoDB分片與集群方案.docx_第3頁
生產(chǎn)MongoDB分片與集群方案.docx_第4頁
生產(chǎn)MongoDB分片與集群方案.docx_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

生產(chǎn)MongoDB 分片與集群方案【編者的話】Mongo DB 是目前在IT行業(yè)非常流行的一種非關(guān)系型數(shù)據(jù)庫(NoSql),其靈活的數(shù)據(jù)存儲方式備受當前IT從業(yè)人員的青睞。Mongo DB很好的實現(xiàn)了面向?qū)ο蟮乃枷?OO思想),在Mongo DB中 每一條記錄都是一個Document對象。本文介紹了一則生產(chǎn)環(huán)境下MongoDB實現(xiàn)分片與集群方案的操作實例。一、 mongodb分片與集群拓撲圖二、分片與集群的部署1.Mongodb的安裝分別在以上3臺服務(wù)器安裝好mongodb安裝方法見安裝腳本。2.Mongod 創(chuàng)建單個分片的副本集10.68.4.209建立數(shù)據(jù)文件夾和日志文件夾mdkir /data/master,slave,arbitermkdir /data/log/mongodb/master,slave,arbiter -p建立配置文件#master.confdbpath=/data/masterlogpath=/data/log/mongodb/master/mongodb.logpidfilepath=/var/run/mongo_master.pid#directoryperdb=truelogappend=truereplSet=policydbport=10002oplogSize=10000fork=truenoprealloc=trueprofile=1slowms=200#slave.confdbpath=/data/slavelogpath=/data/log/mongodb/slave/mongodb.logpidfilepath=/var/run/mongo_slave.pid#directoryperdb=truelogappend=truereplSet=policydbport=10001oplogSize=10000fork=truenoprealloc=trueprofile=1slowms=200#arbiter.confdbpath=/data/arbiterlogpath=/data/log/mongodb/arbiter/mongodb.logpidfilepath=/var/run/mongo_arbiter.pid#directoryperdb=truelogappend=truereplSet=policydbport=10000oplogSize=10000fork=truenoprealloc=trueprofile=1slowms=200啟動mongodb/etc/init.d/mongodb_master start/etc/init.d/mongodb_slave start/etc/init.d/mongodb_arbiter start配置主、備、仲裁節(jié)點主節(jié)點:#/usr/local/mongodb/bin/mongo10.68.4.209:10002MongoDBshellversion:2.4.9connectingto:10.68.4.209:10002/testuseadminswitchedtodbadminconfig=_id:policydb,members:_id:0,host:10.68.4.209:10002,priority:2,_id:1,host:10.68.4.209:10001,priority:1,._id:2,host:10.68.4.209:10000,arbiterOnly:true;_id:policydb,members:_id:0,host:10.68.4.209:10002,priority:2,_id:1,host:10.68.4.209:10001,priority:1,_id:2,host:10.68.4.209:10000,arbiterOnly:truers.initiate(config)#初始化rs.status()#查看集群狀態(tài)10.68.4.29建立數(shù)據(jù)文件夾和日志文件夾mdkir /data/master,slave,arbitermkdir /data/log/mongodb/master,slave,arbiter -p建立配置文件#master.confdbpath=/data/masterlogpath=/data/log/mongodb/master/mongodb.logpidfilepath=/var/run/mongo_master.pid#directoryperdb=truelogappend=truereplSet=policydb2port=10002oplogSize=10000fork=truenoprealloc=trueprofile=1slowms=200#slave.confdbpath=/data/slavelogpath=/data/log/mongodb/slave/mongodb.logpidfilepath=/var/run/mongo_slave.pid#directoryperdb=truelogappend=truereplSet=policydb2port=10001oplogSize=10000fork=truenoprealloc=trueprofile=1slowms=200#arbiter.confdbpath=/data/arbiterlogpath=/data/log/mongodb/arbiter/mongodb.logpidfilepath=/var/run/mongo_arbiter.pid#directoryperdb=truelogappend=truereplSet=policydb2port=10000oplogSize=10000fork=truenoprealloc=trueprofile=1slowms=200啟動mongodb/etc/init.d/mongodb_masterstart/etc/init.d/mongodb_slavestart/etc/init.d/mongodb_arbiterstart配置主、備、仲裁節(jié)點主節(jié)點:#/usr/local/mongodb/bin/mongo10.68.4.209:10002MongoDBshellversion:2.4.9connectingto:10.68.4.209:10002/testuseadminswitchedtodbadminconfig=_id:policydb2,members:_id:0,host:10.68.4.29:10002,priority:2,_id:1,host:10.68.4.29:10001,priority:1,._id:2,host:10.68.4.209:10000,arbiterOnly:true;_id:policydb,members:_id:0,host:10.68.4.29:10002,priority:2,_id:1,host:10.68.4.29:10001,priority:1,_id:2,host:10.68.4.29:10000,arbiterOnly:truers.initiate(config)#初始化rs.status()#查看集群狀態(tài)10.68.4.30建立數(shù)據(jù)文件夾和日志文件夾mdkir /data/master,slave,arbitermkdir /data/log/mongodb/master,slave,arbiter -p建立配置文件#master.confdbpath=/data/masterlogpath=/data/log/mongodb/master/mongodb.logpidfilepath=/var/run/mongo_master.pid#directoryperdb=truelogappend=truereplSet=policydb3port=10002oplogSize=10000fork=truenoprealloc=trueprofile=1slowms=200#slave.confdbpath=/data/slavelogpath=/data/log/mongodb/slave/mongodb.logpidfilepath=/var/run/mongo_slave.pid#directoryperdb=truelogappend=truereplSet=policydb3port=10001oplogSize=10000fork=truenoprealloc=trueprofile=1slowms=200#arbiter.confdbpath=/data/arbiterlogpath=/data/log/mongodb/arbiter/mongodb.logpidfilepath=/var/run/mongo_arbiter.pid#directoryperdb=truelogappend=truereplSet=policydb3port=10000oplogSize=10000fork=truenoprealloc=trueprofile=1slowms=200啟動mongodb/etc/init.d/mongodb_master start/etc/init.d/mongodb_slave start/etc/init.d/mongodb_arbiter start配置主、備、仲裁節(jié)點主節(jié)點:#/usr/local/mongodb/bin/mongo10.68.4.209:10002MongoDBshellversion:2.4.9connectingto:10.68.4.209:10002/testuseadminswitchedtodbadminconfig=_id:policydb3,members:_id:0,host:10.68.4.30:10002,priority:2,_id:1,host:10.68.4.30:10001,priority:1,._id:2,host:10.68.4.30:10000,arbiterOnly:true;_id:policydb,members:_id:0,host:10.68.4.30:10002,priority:2,_id:1,host:10.68.4.30:10001,priority:1,_id:2,host:10.68.4.30:10000,arbiterOnly:truers.initiate(config)#初始化rs.status()#查看集群狀態(tài)2.Mongod 創(chuàng)建單個分片的配置服務(wù)器 創(chuàng)建配置目錄10.68.4.209 mkdir /data/config10.68.4.29 mkdir /data/config10.68.4.30 mkdir /data/config準備配置服務(wù)器的配置文件3個服務(wù)器的配置服務(wù)器的配置文件一致#config.confdbpath=/data/configlogpath=/data/log/mongodb/config/mongodb.logpidfilepath=/var/run/mongo_config.piddirectoryperdb=truelogappend=trueport=10003fork=trueconfigsvr=true啟動配置服務(wù)器/etc/init.d/mongodb_config start3.Mongod 創(chuàng)建并配置mongos和開啟分片模式 創(chuàng)建日志目錄Mkdir -p /data/log/mongodb/mongos/ 準備mongos的配置文件#mongos.conflogpath=/data/log/mongodb/mongos/mongodb.logpidfilepath=/var/run/mongo_mongos.pidlogappend=trueport=10004fork=trueconfigdb=10.68.4.209:10003,10.68.4.29:10003,10.68.4.30:1000 啟動mongos/etc/init.d/mongodb_mongos start 配置分片sh.addShard(policydb/10.68.4.209:10002)sh.addShard(policydb2/10.68.4.29:10002)sh.addShard(policydb3/10.68.4.30:10002)sh.enableSharding(policydb)db.runCommand(shardcollection:policydb.fullPolicyTextInfo_history,key:key:1)db.printShardingStatus()#查看分片狀態(tài)sh.status(verbose:true)sh.status()3.快

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論