成都网站建设设计

将想法与焦点和您一起共享

mongodb中怎么利用分片集群创建分片集合-创新互联

mongodb 中怎么利用分片集群创建分片集合,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

作为一家“创意+整合+营销”的成都网站建设机构,我们在业内良好的客户口碑。创新互联建站提供从前期的网站品牌分析策划、网站设计、做网站、成都做网站、创意表现、网页制作、系统开发以及后续网站营销运营等一系列服务,帮助企业打造创新的互联网品牌经营模式与有效的网络营销方法,创造更大的价值。

1.创建数据库,直接use 即可,没有的话,如果你创建集合了,他就自动创建了!

use liuwenhe

2.插入数据,如果hezi集合不存在,则自动创建

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

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

如果集合是空的,可以不创建索引直接进行下一步的分片,会自动创建索引;如果集合不为空,必须为分片建创建索引才行!,如果你要以hash规则分片,需要创建hash索引!

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

mongos> db.hezi.createIndex({name:'hashed'}); 创建hash索引

4.为数据库开启分片,这样才能对数据库liuwenhe下的集合做分片!

mongos> sh.enableSharding("liuwenhe");

5.开启集合hezi的分片!

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

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

sh.shardCollection("liuwenhe.hezi", { "name" : "hashed" })        ----hash规则分片

6.查看集合是否开启分片:

mongos>use liuwenhe

mongos> db.hezi.stats().sharded

true

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

可以看到liuhe库的主分片是s1092111427021,然后liuhe.hezi这个集合的分片键是name列升序,liuhe.hezi这个集合目前就1个chunk,在s1092111427021节点上,所以这个时候你去别的节点,例如s1092111427020上看,是没有这个库和这个集合的,当你向liuhe.hezi插入数据,直到触发发生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.当数据超过1个chunk之后,均匀分布在多个节点上,如下所示:

不断插入数据,直到触发chunk迁移:

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

不断查看分片集群状态,如下所示三个节点上基本均匀的分布了 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 中怎么利用分片集群创建分片集合的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联-成都网站建设公司行业资讯频道,感谢各位的阅读!


文章标题:mongodb中怎么利用分片集群创建分片集合-创新互联
文章源于:http://chengdu.cdxwcx.cn/article/djcopc.html