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个块:

原文地址:https://www.cnblogs.com/qiyc/p/9575904.html