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

来源:互联网 发布:161和162端口 编辑:程序博客网 时间:2024/06/05 11:38

创建分区

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



0 0