MongoDB將collection變?yōu)閟hardcollection-創(chuàng)新互聯(lián)

       MongoDB隨著業(yè)務(wù)量增長(zhǎng),可以把之前不是分片的集合變?yōu)榉制希且⒁獾氖?,一旦指定shard key以后就無(wú)法直接更改了。下面為從添加shard server到shard key具體操作步驟
1)添加shard server
添加情境:

  • 1.1)數(shù)據(jù)存儲(chǔ)目錄不夠
  • 1.2)無(wú)法滿(mǎn)足當(dāng)前生產(chǎn)寫(xiě)操作
  • 1.3)chunk太多

從網(wǎng)站建設(shè)到定制行業(yè)解決方案,為提供做網(wǎng)站、網(wǎng)站建設(shè)服務(wù)體系,各種行業(yè)企業(yè)客戶(hù)提供網(wǎng)站建設(shè)解決方案,助力業(yè)務(wù)快速發(fā)展。創(chuàng)新互聯(lián)建站將不斷加快創(chuàng)新步伐,提供優(yōu)質(zhì)的建站服務(wù)。

3)將集合變?yōu)榉制?br />

      添加分片的鍵需要?jiǎng)?chuàng)建索引,否則報(bào)錯(cuò)please create an index that starts with the shard key before sharding

      根據(jù)上面錯(cuò)誤提示要在分片key上面創(chuàng)建索引,該索引要在對(duì)應(yīng)庫(kù)下建立,如果在mongos的admin庫(kù)下建立會(huì)報(bào)錯(cuò):"errmsg" : "{ configs1/10.9.33.70:26017,10.9.161.65:26017: \"result without error message returned : {}\" }"

4)手動(dòng)遷移數(shù)據(jù)

     如果開(kāi)啟balance,數(shù)據(jù)會(huì)自動(dòng)打散。如果沒(méi)有開(kāi)啟,頭一次需要自己手動(dòng)遷下數(shù)據(jù):
5)刪除分片集合的分片

      sh.setBalancerState(true);保證balance是開(kāi)啟的,才會(huì)將被刪除的分片上的數(shù)據(jù)會(huì)自動(dòng)遷移到其他分片上,draining" : true,  --正在遷移數(shù)據(jù)

      這個(gè)命令可以重復(fù)執(zhí)行以便查看遷移的狀態(tài),remaining 字段表示剩余數(shù)據(jù)塊的數(shù)量

 

6)刪除未分片的主分片

      數(shù)據(jù)庫(kù)未分片,該數(shù)據(jù)庫(kù)就會(huì)選擇一個(gè)分片作為主分片。Db.collection.stats()中"primary" : "mg-test-shard01"顯示就是主分片,刪除這個(gè)主分片,需要先將集合主分片改為其他分片,然后才能刪除主分片

點(diǎn)擊(此處)折疊或打開(kāi)

文章題目:MongoDB將collection變?yōu)閟hardcollection-創(chuàng)新互聯(lián)
文章起源:http://www.bm7419.com/article30/dpchso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、網(wǎng)站設(shè)計(jì)公司、企業(yè)建站、面包屑導(dǎo)航建站公司、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)