mongoDB系列之(三):mongoDB 分片
2016-01-07 12:46
597 查看
http://www.cnblogs.com/ee900222/p/mongodb_3.html
1. monogDB的分片(Sharding)
分片是mongoDB针对TB级别以上的数据量,采用的一种数据存储方式。mongoDB采用将集合进行拆分,然后将拆分的数据均摊到几个mongoDB实例上的一种解决方案。
分片模式下,mongoDB实例分为三种:
shards: 存储数据的mongoDB
config: 保存设定的monogDB
routing(mongos): 负责分片处理的mongoDB
2. 配置分片
2.1 试验环境
1 mongos, 1 config, 2 shard2.2 启动config
在test166上启动config实例,端口270192.3 启动 mongos
在test166上启动routing实例,端口270202.4 启动 shards
在test166和test167上分别启动shards2.5 添加shards
连接monogs2.6 开启分片
对指定的库开启sharding片键有两种模式:hash模式,range模式
2.6.1 使用hash模式分片
使用hash模式,记录在各片上的分布比较平均
2.6.2 使用range模式分片
2.7 确认分片情况
在各shard上确认数据分布情况(hash模式)
test167:27017上的数据分布情况
2.8 其他
要分片的库原来有数据的情况下,先建index,然后再指定片键3. 后记
本次测试环境使用mongoDB单台构成,没有使用副本集,使用副本集时的分片配置和上面类似,在此不详述。相关文章推荐
- mongoDB系列之(三):mongoDB 分片
- Mongodb带验证的主从复制架构
- Ubuntu系统中安装MongoDB及其启动命令mongod的教程
- 基于linux的mongodb3.2副本集+分片集群搭建
- 基于C#的MongoDB数据库开发应用(2)--MongoDB数据库的C#开发
- Centos上安装nginx+nodejs+express+mongodb环境.
- MongoDB篇——Java Maven项目中使用MongoDB GridFS上传音频图片
- mongodb replica set 和 nodejs中使用mongoose连接replica
- MongoDB + Java (MapReduce)
- Java实现对MongoDB的AND、OR和IN操作
- mongodb基础命令和知识
- 我快被mongodb弄毁了。。
- mongodb中的populate方法
- MongoDB 3.2 On CentOS
- MongoDB 修改器
- robomongo 连不上mongodb 权限问题
- Zabbix MongoDB监控
- MongoDB分片实战(二):Sharding
- MongoDB分片实战(一):集群搭建
- mongodb 报错 Error: Cannot find module '../build/Release/bson'解决办法