mongodb中怎么利用分片集群創(chuàng)建分片集合

MongoDB 中怎么利用分片集群創(chuàng)建分片集合,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

在梁平等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網站制作、成都網站設計、外貿營銷網站建設 網站設計制作按需網站建設,公司網站建設,企業(yè)網站建設,品牌網站制作,成都全網營銷推廣,外貿網站建設,梁平網站建設費用合理。

1.創(chuàng)建數(shù)據(jù)庫,直接use 即可,沒有的話,如果你創(chuàng)建集合了,他就自動創(chuàng)建了!

use liuwenhe

2.插入數(shù)據(jù),如果hezi集合不存在,則自動創(chuàng)建

for (var i = 0; i < 100; i++) { db.hezi.insert({name: i}); }

3.為hezi集合的name列添加索引,因為如果要以name列作為分片鍵,需要有索引;

如果集合是空的,可以不創(chuàng)建索引直接進行下一步的分片,會自動創(chuàng)建索引;如果集合不為空,必須為分片建創(chuàng)建索引才行!,如果你要以hash規(guī)則分片,需要創(chuàng)建hash索引!

mongos> db.hezi.createIndex({"name":1})

mongos> db.hezi.createIndex({name:'hashed'}); 創(chuàng)建hash索引

4.為數(shù)據(jù)庫開啟分片,這樣才能對數(shù)據(jù)庫liuwenhe下的集合做分片!

mongos> sh.enableSharding("liuwenhe");

5.開啟集合hezi的分片!

1:升序,-1降序,hashed:哈希分布

sh.shardCollection("liuwenhe.hezi",{name:1})                            ----基于值的分片

sh.shardCollection("liuwenhe.hezi", { "name" : "hashed" })        ----hash規(guī)則分片

6.查看集合是否開啟分片:

mongos>use liuwenhe

mongos> db.hezi.stats().sharded

true

7.sh.status() 查看分片的信息:

可以看到liuhe庫的主分片是s1092111427021,然后liuhe.hezi這個集合的分片鍵是name列升序,liuhe.hezi這個集合目前就1個chunk,在s1092111427021節(jié)點上,所以這個時候你去別的節(jié)點,例如s1092111427020上看,是沒有這個庫和這個集合的,當你向liuhe.hezi插入數(shù)據(jù),直到觸發(fā)發(fā)生chunk遷移之后,這時候在別的分片才會有可能有這個集合!

mongos>sh.status()

{ "_id" : "liuwehehe", "primary" : "s1092111427021", "partitioned" : true, "version" : { "uuid" : UUID("46373baa-3f93-42c3-a7fd-51225ef00636"), "lastMod" : 1 } }

liuwenhe.hezi

shard key: { "name" : 1 }

unique: true

balancing: true

chunks:

s1092111427021 1

{ "name" : { "$minKey" : 1 } } -->> { "name" : { "$maxKey" : 1 } } on : s1092111427021 Timestamp(1, 0)

8.當數(shù)據(jù)超過1個chunk之后,均勻分布在多個節(jié)點上,如下所示:

不斷插入數(shù)據(jù),直到觸發(fā)chunk遷移:

for (var i = 0; i < 1000000000000000; i++) { db.hezi.insert({name: i}); }

不斷查看分片集群狀態(tài),如下所示三個節(jié)點上基本均勻的分布了 20、19、20個chunk:

mongos>sh.status()

liuwenhe.hezi

shard key: { "name" : 1 }

unique: false

balancing: true

chunks:

s1092111427019 20

s1092111427020 19

s1092111427021 20

看完上述內容,你們掌握mongodb 中怎么利用分片集群創(chuàng)建分片集合的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

名稱欄目:mongodb中怎么利用分片集群創(chuàng)建分片集合
標題路徑:http://bm7419.com/article4/igspoe.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供品牌網站設計、手機網站建設靜態(tài)網站、建站公司外貿網站建設、微信公眾號

廣告

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

商城網站建設