创建分区
建立4个mongodb文件模拟4台服务器,端口依次为27017~27020。
1、开启config服务器
先前也说了,mongos要把mongod之间的配置放到config服务器里面,理所当然首先开启它,我这里就建立2222端口。
2、开启mongos服务器
这里要注意的是我们开启的是mongos,不是mongod,同时指定下config服务器,这里我就开启D盘上的mongodb,端口27018。
3、启动mongod服务器
对分片来说,也就是要添加片了,这里开启E,F盘的mongodb,端口为:27019,27020。
4、服务配置
由于客户端是直接和mongos交互,因此要连接mongos服务器,然后将27019和27020的mongod交给mongos,添加分片也就是addshard()。
这里要注意的是,在addshard中,我们也可以添加副本集,这样能达到更高的稳定性。
<2>片已经集群了,但是mongos不知道该如何切分数据,也就是我们先前所说的片键,在mongodb中设置片键要做两步
①:开启数据库分片功能,命令很简单 enablesharding(),这里我就开启test数据库。
②:指定集合中分片的片键,这里我就指定为person.name字段。
5、查看效果
好了,至此我们的分片操作全部结束,接下来我们通过mongos向mongodb插入1000记录,然后通过printShardingStatus命令查看mongodb的数据分片情况。
(以上截图有报错属于正常,因为自己做过联系后又发的博文)
参考:http://kb.cnblogs.com/page/152995/
删除分区
在上面的练习过程中,遇到一些问题需要删除分区,删除shard0001成功后,shard0000死活删不掉: