mongoDB集群部署文档_第1页
mongoDB集群部署文档_第2页
mongoDB集群部署文档_第3页
mongoDB集群部署文档_第4页
mongoDB集群部署文档_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、配置分片集群说明介绍:这是一种可以水平扩展的模式,在数据量很大时特给力,实际大规模应用一般会采用这种架构去构建系统。系统分为需要三种角色:实例,用于存储实际的数据块,实际生产环境中一个角色可由几台机器组个一个承担,防止主机单点故障实例,存储了整个,其中包括信息。实例,前端路由,客户端由此接入,且让整个集群看上去像单一数据库,前端应用可以透明使用。架构图:Siardinsshard;shardisharcttmOrteodmongcxfEHongodrnangosmm嗣mangosmoriigodmongodmDngcMjmorodmongodmongadmongod本系统环境架构图:说明Srr

2、wcrAppServersHollandrauficlSrwTAMnn.vsl注:集群最好是奇数数个服务器,本例介绍的是三台服务器NaiiAndlEiKIMnREnflijrs.initiate(19:_config);conhost:host:配置三台ongser:vererveri./mongod-configsvr-d-logappendorkServer2:./mongod-configsvr-d-logappendorkServer3:./mongod-configsvr-d-logappendork配置monoserver./mongos-conf-forkserver2./mon

3、gos-conf-chunkSize5-logpathserver3./mongos-conf-chunkSize5-logpath注释:monos不需要bpath配置分片:i连接monos并切换到amnmonopath/data/configportpath/data/configportpath/data/configport-port3hndata/mongos.log-logappendata/mongos.一ooroappen00/admnoradmin、加入shars如果shar是单台服务器,用:db.runCommand(ad:d“s:”)如果shar是repase用:rnomm

4、ana“rhar:aetameserverhostname:port:.”如本机执行:ogpathogpathogpathogpathataataataatadb.runCommand(addshard:shard,name:a,maxsize:db.runCommand(addshard:shard2/192.168.110.12.168.110.113:27019,name:b,maxsize:注释:name为用于置顶shard的名字,不指定的话系统自动分配masi为指定各个shard可用的最大磁盘空间、查看shard是否添加成功db.runCommand(listshards:1)如果列

5、出了以上两个你家的shards,表示添加成功、激活数据库分片db.runCommand(enablesharding:”)通过执行以上命令,可以让数据库跨shard,如果不执行这步,数据库只会存放在一个shard,一旦激活数据库分片,数据库中不同的collection将被存放在不同的shard上,但一个collection仍旧存放在同一个shard上,要使单个collection也分片,还需单独对collection作些操作如:db.runCommand(enablesharding:test查看数否生效:shardingversion:_id:1,version:3shards:_id:s1

6、,host:shard1/192.168.10.2192.168.10._id:s2,host:shard2/192.168.10.2192.168.10.databases:_id:admin,partitioned:false,primar_id:test,partitioned:true,primarydb.printShardingStatus(注释:configs1一旦enable了个数据库,mongos将会把数据库里的不同数据集放在不同的分片上。除非数据集被分片(下面会设置),否则一个数据集的所有数据将放在一个分片上。Collecton分片:要使单个collection也分片存储,

7、需要给collections指定一个分片ke如下:db.runCommand(shardcollection:“”,key:分片的collection系统会自动创建一个索引(也可用户提前创建好)分片的collection只能有一个在分片ke上的唯一索引,其它唯一索引不被允许分片collection例子:,key:id:db.c1.save(id:i,value:db.runCommand(shardcollection:test.cusetest测试一下:for(vari=0;i200000;i+db.c1.stats“sharded”:true,ns”:test.cl,“count”:200

8、003,size”:25600384,avgObjSize”:128,storageSize”:44509696,nindexes”:2,nchunks”:15,shards”:s1:ns”:test.c1,count”:141941,size”:18168448,avgObjSize”:128,storageSize”:33327616,numExtents”:8,nindexes”:2,lastExtentSize”:12079360,paddingFactor”:1,flags”:1,totalIndexSize”:11157504,indexSizes”:_id_”:5898240,id_1:5259264ok”:1s2:ns”:test.c1,count”:58062,size”:7431936,avgObjSize”:128,storageSize”:11182080,numExtents”:6,nindexes”:2,lastExtentSize”:8388608,paddingFactor”:1,flags”:1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论