mongodb分片

1.启动3个mongodb: 

     bin/mongod --config ../mongod.conf replset rs

     bin/mongod --config ../mongod.conf  replset rs

     bin/mongod --config ../mongod.conf  replset rs

   

 bin/mongos --port 30000

 

在3000端口中,在test数据库中插入三条数据,发现并没有分区存储,如下图所示:

将shop数据库进行分片存储:

shop数据库的goods表进行分片存储:

查看chunk大小:mongos=>db.settings.find(),更改chunk大小,进行多分片:use config db.settings.save({_id:'chuncksize',value:1}), sh.status();改为1m是为了方便看到分片效果

以上mongo自动分片,会产生io数据库迁移问题,需要手动预先分片,才能保证数据平均分配到每一个片上

shop库中的user表进行分片:mongs=>sh.shardCollection('shop.user',{_id:1}),

分40个块:

posted @ 2018-09-02 23:01  江山一族  阅读(233)  评论(0编辑  收藏  举报