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