MongoDB分片

MongoDB分片

ID:38165857

大?。?2.89 KB

頁(yè)數(shù):23頁(yè)

時(shí)間:2019-06-06

MongoDB分片_第1頁(yè)
MongoDB分片_第2頁(yè)
MongoDB分片_第3頁(yè)
MongoDB分片_第4頁(yè)
MongoDB分片_第5頁(yè)
資源描述:

《MongoDB分片》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)

1、MongoDB之sharding【一】1、啟動(dòng)相關(guān)進(jìn)程?在shardserver上啟動(dòng)mongod,使用--shardsvr命令行參數(shù)。對(duì)于主從對(duì),使用--pairwith命令行選項(xiàng)。建議一個(gè)shardserver只運(yùn)行一個(gè)mongod進(jìn)程。在configserver上啟動(dòng)mongod,使用--configsvr命令行參數(shù)。如果configserver不是一臺(tái)獨(dú)立的服務(wù)器,為其分配一個(gè)獨(dú)立的dbpath,--dbpath命令行參數(shù)。啟動(dòng)mongos,使用--configdb參數(shù)指明配置的數(shù)據(jù)庫(kù)地址。2、shell配置分片?????在啟動(dòng)好的mongos服務(wù)器上運(yùn)行這些命令,然后通過(guò)它運(yùn)行所有的

2、配置命令。注:應(yīng)該使用特定的admin數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)這些命令,盡管通過(guò)mongos運(yùn)行時(shí),數(shù)據(jù)會(huì)存儲(chǔ)在configserver上,所以在集群的生命周期內(nèi)這些命令只需運(yùn)行一次即可。./mongo:/admin>dbadmin>3、增加一個(gè)分片,每個(gè)分片包括兩臺(tái)服務(wù)器(一對(duì)主從)或單機(jī)(Alpha2只支持單機(jī))。>db.runCommand({addshard:"[:]"});{"ok":1,"added":...}多臺(tái)配置用逗號(hào)分隔(alpha3及以上版本)??蛇x參數(shù)maxSize可用戶(hù)設(shè)置該分

3、片可使用的磁盤(pán)空間,默認(rèn)為整個(gè)磁盤(pán)。該參數(shù)目前1.4及1.4以前的版本是無(wú)效的,1.5版本及以后才會(huì)有效。>db.runCommand({listshards:1});查看已存在的分片。4、enable一個(gè)數(shù)據(jù)庫(kù),必須為分片enable一個(gè)數(shù)據(jù)庫(kù),否則數(shù)據(jù)將全被存在分片上。>db.runCommand({enablesharding:""});一旦enable了個(gè)數(shù)據(jù)庫(kù),mongos將會(huì)把數(shù)據(jù)庫(kù)里的不同數(shù)據(jù)集放在不同的分片上。除非數(shù)據(jù)集被分片,否則一個(gè)數(shù)據(jù)集的所有數(shù)據(jù)將放在一個(gè)分片上。5、數(shù)據(jù)集分片,使用shardcollection命令分隔數(shù)據(jù)集,key自動(dòng)生成。>db.ru

4、nCommand({shardcollection:"",key:})比如,分片測(cè)試數(shù)據(jù)庫(kù)中的GridFS塊集。>db.runCommand({shardcollection:"test.fs.chunks",key:{_id:1}}){"ok":1}配置shardkey唯一:db.runCommand({shardcollection:"test.users",key:{email:1},unique:true});6、相關(guān)操作命令,官方操作命令1)、db.createCollection(name,{size:...,ca

5、pped:...,max:...})創(chuàng)建非分布式數(shù)據(jù)集,相當(dāng)于關(guān)系型數(shù)據(jù)庫(kù)中的表,別看后面一堆參數(shù),其實(shí)通常用的就db.createCollection(name)這個(gè)命令,比如db.createCollection(“coll_1”)。2)、db.coll_1.drop(),刪數(shù)據(jù)集。3)、db.coll_1.ensureIndex({"id":1}),第一個(gè)參數(shù)為字段名,第二參數(shù)值為1則索引為升序;-1則為降序。db.coll_1.dropIndex(name)刪除指定的索引;db.coll_1.dropIndexes()刪除所有索引;db.coll_1.getIndexes()查看索引信

6、息。4)、db.coll_1.count(query);db.coll_1.find(query);db.coll_1.insert(obj);db.coll_1.update(query,object[,upsert_bool]);db.coll_1.save(obj);db.coll_1.remove(query)。query表達(dá)式的文檔7、案例:兩組分片(一組兩臺(tái),一組一臺(tái))、三個(gè)configdb、一個(gè)mongos,一臺(tái)測(cè)試服務(wù)器。首先建立數(shù)據(jù)庫(kù)存放位置,這里只為測(cè)試,所以就在當(dāng)前目錄了,mkdirdata分別到mongodb的安裝目錄的bin/目錄下啟動(dòng)mongodb$./mongod

7、--pairwith10.13.127.212:18020--dbpathdata--port18020???//啟動(dòng)第一組分片(10.13.127.211:18020)$./mongod--pairwith10.13.127.211:18020--dbpathdata--port18020???//啟動(dòng)第一組分片(10.13.127.212:18020)$./mongod--dbpathdata

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。