第一步: 准备数据节点

必须添加–shardsvr参数。

  1. mongod--port32770--shardsvr--dbpathD:\db\mongodata\shard\mongodb1--logpathD:\db\mongodata\shard\mongodb1.log
  2. mongod--port32771--shardsvr--dbpathD:\db\mongodata\shard\mongodb2--logpathD:\db\mongodata\shard\mongodb2.log

第二步:config server

3.4要求配置服务器必须也是副本集,好吧,我们需要这样弄一个,我暂时只用一个节点做rs。

启2个配置服务器

  1. mongod--port 26010--configsvr --replSet cs--dbpath D:\db\mongodata\shard\mongodbConfig--logpathD:\db\mongodata\shard\mongodbConfig.log
  2. mongod--port 26011--configsvr --replSet cs--dbpath D:\db\mongodata\shard\mongodbConfig1--logpath D:\db\mongodata\shard\mongodbConfig1.log

用mongo连上 26010 ,初始化一下副本集cs:

mongo 127.0.0.1:26010

  1. use admin
  2. cfg = {
  3. _id:'cs',
  4. configsvr:true,
  5. members:[
  6. {_id:0,host:'127.0.0.1:26010'}
  7. ]
  8. };
  9. rs.initiate(cfg);

你应该有多个configserver,所以需要添加第二个

  1. rs.add({_id:1,host:'127.0.0.1:26011'})

第三步:启mongos

  1. mongos--port8001--configdbcs/127.0.0.1:26010,127.0.0.1:26011--logpathD:\db\mongodata\shard\mongos.log

W SHARDING [main] Running a sharded cluster with fewer than 3 config servers should only be 
done for testing purposes and is not recommended for production.

第四步:配置分片节点

同样使用mongo
连上 8001 ,添加片节点,并启用aedata库的分片,然后设置片键

  1. mongo 127.0.0.1:8001
  2. sh.addShard('127.0.0.1:32770')
  3. sh.addShard('127.0.0.1:32771')
  4. sh.status()
  5. sh.enableSharding('aedata')
  6. sh.shardCollection('aedata.ac01_test',{'id':1,'idcard':1})

至此,应该已经可以使用了。

第五步:创建用户

如果要加上鉴权,官网说只要在mongos上操作即可,所以连上 8001,简单地添加一个用户:

  1. use aedata
  2. db.createUser({user:'aedata', pwd:'111111',roles:[{role:'readWrite',db:'aedata'}]})

这样就可以了。

最8001端口测试分片

  1. use aedata
  2. for(var i=10000; i<=20000; i++){ db.ac01_test.save({id:i,idcard:"card"+i}); }
  3. db.ac01_test.count()
  4. db.ac01_test.stats()

如果单独连接32770或者32771,那么数据会直接存储在连接的那个分片上面

原文:https://blog.csdn.net/mlz_2/article/details/71703153

MongoDB 分片1的更多相关文章

  1. MongoDB 分片管理(不定时更新)

    背景: 通过上一篇的 MongoDB 分片的原理.搭建.应用 大致了解了MongoDB分片的安装和一些基本的使用情况,现在来说明下如何管理和优化MongoDB分片的使用. 知识点: 1) 分片的配置和 ...

  2. MongoDB 分片的原理、搭建、应用

    一.概念: 分片(sharding)是指将数据库拆分,将其分散在不同的机器上的过程.将数据分散到不同的机器上,不需要功能强大的服务器就可以存储更多的数据和处理更大的负载.基本思想就是将集合切成小块,这 ...

  3. MongoDB分片简单实例

    分片 在Mongodb里面存在另一种集群,就是分片技术,可以满足MongoDB数据量大量增长的需求. 当MongoDB存储海量的数据时,一台机器可能不足以存储数据也足以提供可接受的读写吞吐量.这时,我 ...

  4. (转)MongoDB分片实战 集群搭建

    环境准备 Linux环境 主机 OS 备注 192.168.32.13 CentOS6.3 64位 普通PC 192.168.71.43 CentOS6.2 64位 服务器,NUMA CPU架构 Mo ...

  5. 搭建mongodb分片

    搭建mongodb分片 http://gong1208.iteye.com/blog/1622078 Sharding分片概念 这是一种将海量的数据水平扩展的数据库集群系统,数据分表存储在shardi ...

  6. mongodb分片

    在系统早期,数据量还小的时候不会引起太大的问题,但是随着数据量持续增多,后续迟早会出现一台机器硬件瓶颈问题的.而mongodb主打的就是海量数据架构,他不能解决海量数据怎么行!不行!“分片”就用这个来 ...

  7. mongodb 分片群集(sharding cluster)

    实际环境架构 分别在3台机器运行一个mongod实例(称为mongod shard11,mongod shard12,mongod shard13)组织replica set1,作为cluster的s ...

  8. MongoDB基础教程系列--第九篇 MongoDB 分片

    1.分片介绍 分片(sharding)是将数据拆分,将其分散存到不同机器上的过程.MongoDB 支持自动分片,可以使数据库架构对应用程序不可见.对于应用程序来说,好像始终在使用一个单机的 Mongo ...

  9. mongodb分片部署

    Mongodb 分片部署 配置mongodb集群,比如 在3个server上配置 3 shard的Mongodb集群: 架构: 1.每片数据需要3个mongod server,2个为主从数据节点:1个 ...

  10. MongoDB分片原理篇

    MongoDB分片 为什么需要Sharded cluster? MongoDB目前3大核心优势:『灵活模式』+ 『高可用性』 + 『可扩展性』,通过json文档来实现灵活模式,通过复制集来保证高可用, ...

随机推荐

  1. 纯JS实现房贷利率报表对比

    最近朋友买房,想计算下自己的房贷的还款情况,自己正好周末没事,从网上找来点代码修改,也算是对自己技术的巩固吧. 目前这个还只是个初级版本,暂时可以在PC上正常访问,将来会一步一步的把相继功能都加上的, ...

  2. 记一次内存溢出的分析经历——使用thrift

    背景: 有一个项目做一个系统,分客户端和服务端,客户端用c++写的,用来收集信息然后传给服务端(客户端的数量还是比较多的,正常的有几千个), 服务端用Java写的(带管理页面),属于RPC模式,中间的 ...

  3. CF 19E Fairy——树上差分

    题目:http://codeforces.com/contest/19/problem/E 去掉一条边,使无向图变成二分图. 该边应该被所有奇环经过,且不被偶环经过. 因为一条非树边一定只在一个环里. ...

  4. 在ARM模式下捕获VM并创建新VM

    在ASM模式下,可以通过Manage Portal上捕获VM的Image,并创建新的VM.在ARM模式下,在Portal上目前还没有这个功能,要做VM镜像的捕获和创建新的VM需要用powershell ...

  5. uboot中的TEXT_BASE

    转载:http://blog.csdn.net/xxblinux/article/details/6281295 我们都知道U-BOOT分为两个阶段,第一阶段是(~/cpu/arm920t/start ...

  6. 第十四届华中科技大学程序设计竞赛决赛同步赛 A - Beauty of Trees

    A - Beauty of Trees 题意: 链接:https://www.nowcoder.com/acm/contest/119/A来源:牛客网 Beauty of Trees 时间限制:C/C ...

  7. Hybrid App混合模式移动应用开发(AngularJS+Cordova+Ionic)

    以前公司开发了某手机APP是通过jquerymobile来实现的,发现它对手机上的原生设备无能为力.于是在下一个项目到来之际,通过筛选最终决定使用cordova+Ionic.看起来简单,但是因为他们各 ...

  8. RVO和NRVO

    返回值优化(Return Value Optimization,简称RVO),是这么一种优化机制:当函数需要返回一个对象的时候,如果自己创建一个临时对象用户返回,那么这个临时对象会消耗一个构造函数(C ...

  9. Rails的静态资源管理(三)—— 开发环境的Asset Pipelin

    官方文档:http://guides.ruby-china.org/asset_pipeline.html http://guides.rubyonrails.org/asset_pipeline.h ...

  10. Spring MVC配置详解(1)

    web.xml的配置 <!-- 配置前端控制器 前端控制器(DispatcherServlet)--> <servlet> <servlet-name>spring ...