当前位置:首页 > 开发 > 数据库 > 正文

mongoDB 分片

发表于: 2015-07-09   作者:开窍的石头   来源:转载   浏览:
摘要:     mongoDB的分片。要mongos查询数据时候 先查询configsvr看数据在那台shard上,configsvr上边放的是metar信息,指的是那条数据在那个片上。由此可以看出mongo在做分片的时候咱们至少要有一个configsvr,和两个以上的shard(片)信息。     第一步启动两台以上的mongo服务 &nb
    mongoDB的分片。要mongos查询数据时候 先查询configsvr看数据在那台shard上,configsvr上边放的是metar信息,指的是那条数据在那个片上。由此可以看出mongo在做分片的时候咱们至少要有一个configsvr,和两个以上的shard(片)信息。
    第一步启动两台以上的mongo服务
        ./bin/mongod --dbpath /home/m17  --logpath /home/log/log17.log --fork --port 27017
        ./bin/mongod --dbpath /home/m18 --logpath /home/log/log18.log --fork --port 27018
    第二步 启动 一个configsvr
       ./bin/mongod --dbpath /home/m19 --logpath /home/log.m19.log --fork --port 27019 --configsvr
     第三部启动一个mongos
        ./bin/mongos --configdb 192.168.1.12:27019 --logpath /home/log/log20.lg --port 40000
      第四部链接上mongos
     ./bin/mongo --port 40000
      sh.addShard('192.168.1.202:27017')
      sh.addShard('192.168.1.202:27018')
      第五步设置分片规则
       sh.enableShard('shop') //shop启动分片
       sh.shardCollection('shop.grades','grade_id') //grade_id 片键 (表的主键)
       db.settings.save({_id:'chunksize'},{$set:{value:1}}); //设置每一个chunk的大小,(每一片上的数据分了很多个chunk)
      第六步手动预先分片(如果不走分片,chunk会来回移动形成很大的io流)
        sh.splitAt('db.collection',{grade_id(片键):1000}) //db下的一个表,在碰到1000的时候进行分片     

    到这里分片就完成了

mongoDB 分片

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
接着上一篇,本文来记录下mongodb 的自动分片功能。 Mongodb支持自动分片和划分架构,可以利用它构
如果需要存储大量数据,或者系统的读写吞吐量很大的时候,单个server就很难满足需求了。这个时候我
MongoDB---分片简析 分片是MongoDB的扩展方式,通过分片能够增加更多的机器来用对不断增加的负载和数
MongoDB有另外一种集群技术,就是MongoDB的分片技术。 原创文章,转载请注明出处:http://blog.csdn
现在网上很多教程都在讲MongoDB分片配置,但大多都没有经过实战,胡乱转载。而且用的MongoDB版本不
首先了解大体了解mongodb复制集和分片的作用,简单来说复制集是保证数据的安全性,分片提高了数据库
现在网上很多教程都在讲MongoDB分片配置,但大多都没有经过实战,胡乱转载。而且用的MongoDB版本不
现在网上很多教程都在讲MongoDB分片配置,但大多都没有经过实战,胡乱转载。而且用的MongoDB版本不
Mongodb的Sharding维护也是就那几个命令,相对来说都很简单,结合实例做下演示。 1,列出所有的Shar
副本集实现了网站的安全备份和故障的无缝转移,但是并不能实现数据的大容量存储,毕竟物理硬件是有
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号