您的位置:首页 > 数据库 > Mongodb

MongoDB学习笔记(5)分片技术

2016-08-15 16:18 344 查看

创建分区

建立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死活删不掉:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: