1.放置一个大文件到gridfs,查看fs.chunks和fs.files的情况.

Step1.开启一台mongod服务.

./mongod --dbpath dbs/master

 
 

登录mongo查看数据库中fs.files和fs.chunks的情况:

Db.fs.chunks.find()后刷屏:

 
 

2. 实施分片,验证分片成功,抓图实验过程 

首先.配置数据库目录,config,node1,node2,node3.

Step1.启动configureserver.

Step2.启动mongos

./mongs --port 3000 --configdb localhost:20000

Step3.启动分片的结点:

mongod --dbpath ./dbs/node1 --port 10000 --nojournal

mongod --dbpath ./dbs/node2 --port 10001 --nojournal

mongod --dbpath ./dbs/node3 --port 10002 --nojournal

 
 

通过客户端登录添加分片

mongo localhost:3000/admin

db.runCommand({addshard :"localhost:10000", allowLocal : true})

db.runCommand({addshard :"localhost:10001", allowLocal : true})

db.runCommand({addshard :"localhost:10002", allowLocal : true})

 
 

对db,collections启动分片命令执行:

db.runCommand({"enablesharding" : "foo"})

db.runCommand({"shardcollection" : "foo.bar", "key" : {"_id" : 1}})

use config

db.shards.find()

打印分片的状态:

db.printShardingStatus()

插入一些数据进行测试;

db.bar.insert({"name":"yaoxiaohua"});

db.bar.insert({"name":"yaoxiaohua2"});

db.bar.insert({"name":"yaoxiaohua3"});

db.bar.insert({"name":"yaoxiaohua4"});

db.bar.insert({"name":"yaoxiaohua5"});

db.bar.insert({"name":"yaoxiaohua6"});

db.bar.insert({"name":"yaoxiaohua7"});

db.bar.insert({"name":"yaoxiaohua8"});

db.bar.insert({"name":"yaoxiaohua9"});

 
 

 
 

由于数据量较小,现在只分布在第一个分片上.

 
 

 
 

 
 

 
 

Mongodb--gridfs与分片实验的更多相关文章

  1. Mongodb 笔记07 分片、配置分片、选择片键、分片管理

    分片 1. 分片(sharding)是指将数据拆分,将其分散存放在不同的机器上的过程.有时也用分区(partitioning)来表示这个概念.将数据分散到不同的机器上,不需要功能强大的大型计算机就可以 ...

  2. [置顶] MongoDB 分布式操作——分片操作

    MongoDB 分布式操作——分片操作 描述: 像其它分布式数据库一样,MongoDB同样支持分布式操作,且MongoDB将分布式已经集成到数据库中,其分布式体系如下图所示: 所谓的片,其实就是一个单 ...

  3. MongoDB GridFS最佳应用概述

    <MongoDB GridFS最佳应用概述> 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs GridFS是MongoDB数据库之上的一个简单 ...

  4. MongoDB学习笔记——分片(Sharding)

    分片(Sharding) 分片就是将数据进行拆分,并将其分别存储在不同的服务器上 MongoDB支持自动分片能够自动处理数据在分片上的分布 MongoDB分片有三种角色 配置服务器:一个单独的mong ...

  5. CentOS6.3搭建Nginx代理访问MongoDB GridFS图片资源

    PHP可以直接读取MongoDB GridFS中的图片并显示到页面中,但对PHP的压力就大了.偶然机会,了解到Nginx可以代理访问,实现过程如下: 1.工具准备 安装一些必要的编译工具及库,这里是直 ...

  6. MongoDB的学习和使用(MongoDB GridFS)

    MongoDB GridFS GridFS 用于存储和恢复那些超过16M(BSON文件限制)的文件(如:图片.音频.视频等). GridFS 也是文件存储的一种方式,但是它是存储在MonoDB的集合中 ...

  7. MongoDB GridFS 存储大文件

    我们经常会遇到这样的场景:上传/下载文件. 有两种思路可以解决这个问题: (1)将文件存储在服务器的文件系统中: (2)将文件存储在数据库中. 如果我们选择(2),那么我们可以使用MongoDB Gr ...

  8. MongoDB GridFS 存储文件

    使用MongoDB的GridFS方式. CSDN: https://blog.csdn.net/qq_32657967/article/details/81534259官方文档: https://do ...

  9. MongoDb GridFS的使用

    MongoDb GridFS 是MongoDB的文件存储方案,主要用于存储和恢复那些超过16M(BSON文件限制)的文件(如:图片.音频等),对大文件有着更好的性能. 要在C#中使用GridFS,首先 ...

  10. mongodb gridfs基本使用

    Mongodb GridFS图片文件存储解决方案 之前解决方案是接收图片数据后,将图片直接存储到盘阵,然后通过Apache做服务器,将图片信息存储到数据库,并且存储一个Apache的访问路径. 目前需 ...

随机推荐

  1. How to manage the certificates in the PC

    1.open Run command. 2.enter 'mmc' . 3.Click File, and Add or Remove Snap-in. 4.Select Certificates, ...

  2. gitbook使用

    第一步:安装node.js 官方网址:https://nodejs.org/en/ 运行以下命令,确认是否安装成功 node -v 第二步:安装gitbook npm install -g gitbo ...

  3. 【jQuery基础学习】02 jQuery的DOM操作

    DOM操作分为3个方面: DOM Core    任何一种支持DOM Core的语言都可以使用它,比如getElementById就是DOM Core操作 HTML-DOM  只能用来处理web文档 ...

  4. Jquery 前端模版

    <div id="div_demo"></div><script id="demo" type="text/x-jque ...

  5. 利用php实现:当获取的网址不是特定网址时候跳转到指定地址

    这个问题是在百度知道看到的问答,我不懂做,特定去百度了下.然后结合别人获取域名和跳转的知识,综合做了这个功能,以下是实现代码: <?php //获取当前的域名: echo "获取到的域 ...

  6. [.NET] SQL数据总笔数查询

    [.NET] SQL数据总笔数查询 程序下载 范例下载:点此下载 原始码下载:点此下载 NuGet封装:点此下载 数据查询 开发系统时,使用C#执行SQL查询指令,就可以从SQL数据库里查询所需数据. ...

  7. js 中{},[]中括号,大括号

    1. { } 大括号,表示定义一个对象,大部分情况下要有成对的属性和值,或是函数. 如: var LangShen = {"Name":"Langshen",& ...

  8. AngularJS 最常用的功能

    第一 迭代输出之ng-repeat标签ng-repeat让table ul ol等标签和js里的数组完美结合 1 2 3 4 5 <ul> <li ng-repeat="p ...

  9. HTML 5 中的标准属性

    HTML 全局属性 HTML 属性赋予元素意义和语境. 下面的全局属性可用于任何 HTML 元素. (5)= HTML5 中添加的属性. 属性 描述 accesskey 规定激活元素的快捷键. cla ...

  10. [ html canvas getImageData Object.data.length ] canvas绘图属性 getImageData Object.data.length 属性讲解

    <!DOCTYPE html> <html lang='zh-cn'> <head> <title>Insert you title</title ...