使用MongoDB的GridFS来存储文件,以前一直使用单个服务,分布式环境也一直没有配置成功,今天参考了几位大神的文章终于配置成功,再也不用担心文件存储的性能和安全啦。以下是自己部署的过程和示例,记录下来希望能对需要这些的人有一定的帮助。

首先感谢这篇博客的指引:http://blog.csdn.net/tianyijavaoracle/article/details/41643649

1.下载mongodb windows客户端

2.在本地新建一个文件夹(硬盘大点的好),然后将下载的文件重命名为config1,如下:

其中db为以后存放数据库的文件夹,目前是空的,bin里面放入mongodb的所有文件,bin文件列表如下:

  mongoDB.bat是自己写的一个批处理文件,主要是为了方便快速启动,省去启动cmd输入代码的过程。

3.把第2步的文件复制7份,这里使用了1个路由服务,3个配置服务,3个分片服务。详细结果如下:

  

4.修改config1、config2、config3里mongoDB.bat的端口号:

  

  将2001修改为自己需要的端口号,注意三个文件夹里面端口号须不一样。

5.修改data1、data2、data3里mongoDB.bat的端口号:

  

  将2004修改为自己需要的端口号,注意三个文件夹里面端口号须不一样

6.修改main中mongoDB.bat的配置:

  

  将里面的三个服务地址修改为第4步配置的地址(本机使用的IP为127.0.0.1,有固定IP的服务器使用服务器固定ip和端口号即可)

7.开始启动mongodb服务,首先依次点击config1、config2、config3里mongoDB.bat,然后点击main中mongoDB.bat,最后依次点击data1、data2、data3里mongoDB.bat。至此mongodb服务已经全部打开,后面要做的是进行分片附加操作,即让data1-data3能附属到main的服务中去。

8.在main文件夹下新建xxx.bat(名字任意),位置如下:

  

输入内容如下:

cd\
cd %~dp0bin
echo 进入%~dp0bin mongo 127.0.0.1:/admin

上面ip和端口好修改为main中自己配置的端口号,这里默认的是2222,保存后双击启动bat。

然后依次输入如下内容,每输入一次后回车一次(注意以下的ip地址和端口号需要换成上述4-5步中修改后的端口号):

)db.runCommand({"addShard":"127.0.0.1:2004","maxSize":})
)db.runCommand({"addShard":"127.0.0.1:2005","maxSize":})
)db.runCommand({"addShard":"127.0.0.1:2006","maxSize":})

上述步骤中的maxSize代表了分块最大占用空间,2000代表2G。

下面进行对指定数据库进行分片,这里的数据库名(mongopan)替换为实际的数据库名

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

第5、6步就是指定对GridFS进行分片存储,不执行这两步会发现分片只会一直存在一个分片服务中,不会到其他的分片服务中去,这样还不如不分片呢。网上对GridFS分片的配置比较少,参考了官网(http://docs.mongoing.com/manual/tutorial/shard-gridfs-data.html)的写法

)db.fs.chunks.ensureIndex({files_id:,n:})
)db.runCommand({shardCollection:"mongopan.fs.chunks",key:{files_id:,n:},unique:true})

执行完以上操作后mongodb的分片环境配置就完成了,亲测有效。

写下这些,为自己做个备忘,自己也在这些过程中经过了很多的坑,程序猿的朋友往往比较少,希望这篇文章能对你有一些帮助

windows环境下Mongodb分片配置的更多相关文章

  1. Windows环境下完全手工配置Apache、MySQL和PHP

    现在LAMP(Linux.Apache.MySQL.PHP/Perl/Python的简称)已经很流行了.在Windows下也有类似的,比如 WAMP(Apache, MySQL, PHP on Win ...

  2. Windows环境下MongoDB的安装与配置

    MongoDB是一种高性能的文档型数据库,现介绍一下在Windows环境下MongDB的安装与配置 获取MongoDB 打开官方网站 www.mongodb.org,找到页面右上解的DownLoad链 ...

  3. Windows环境下JDK的配置及多版本JDK切换的方法记录

    (这里记录了笔者了解的关于JDK环境配置的信息,以及针对系统上存在不同版本JDK时所尝试的解决方案.具体来说,是已安装 JDK 8 后,又安装了 JDK 9 时所遇到的问题和尝试的解决方法.这次记录以 ...

  4. OGG在windows环境下字符集的配置

    windows环境下不配置字符集(默认使用windows自己的字符集),从linux等系统同步过来的表中如果含有中文字符列将显示为乱码,被ogg误认为虚拟列,从而导致进程abend. 设置ogg进程在 ...

  5. win7环境下mongodb分片和移除

    本文主要介绍在一台win7电脑上模拟mongo分片.如果有多台服务器,可以将每个mongo部署在单台电脑上.我们将配置3个mongo分片,3个配置服务器,1个路由服务器.如下图所示进行配置,介绍如何增 ...

  6. Nodejs简单介绍以及在windows环境下安装与配置流程

    简介 一. Nodejs是什么? Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效. ...

  7. windows环境下Django安装配置

    --python下载 https://www.python.org/downloads/ --pip 下载 https://pypi.python.org/pypi/pip --pip 安装及路径 解 ...

  8. windows环境下mysql主从配置

    mysql主从配置. 相关理论知识可以百度一下,这里就不多说了,直接说如何配置. 一.环境介绍及说明 主库所在的操作系统:win7 主库的版本:mysql-5.6.24-winx64.zip 主库的i ...

  9. windows环境下memcache相关配置及PHP加载相应模块(php7版本)

    原文:https://blog.csdn.net/zhangatle/article/details/77504094 亲测安装成功 php 7.0 nts 86 第一步,首先下载windows版本的 ...

随机推荐

  1. 转:alphaImageLoader滤镜加载后 链接不能点击

    我是一个很少使用IE滤镜,也是一个不赞成使用IE滤镜的前端工程师.不过今天有一个朋友给我发来了一个有关于IE6的BUG,就是在IE6中使用了AlphaPNG透明的IE滤镜之后,a链接不能够点击.具体情 ...

  2. dubbo服务者配置说明

    <?xml version="1.0" encoding="UTF-8"?> <!-- - Copyright 1999-2011 Aliba ...

  3. perl5 附录一 函数集(未定稿)

    附录一 函数集(未定稿) by flamephoenix 一.进程处理函数  1.进程启动函数  2.进程终止函数  3.进程控制函数  4.其它控制函数二.数学函数三.字符串处理函数四.标量转换函数 ...

  4. 实现最小宽度的几种方法及CSS Expression[转]

    实现最小宽度的几种方法及CSS Expression[转] 实现最小宽度的几种方法:css表达式尽量不用 支持FF IE7  IE6 .test { background:blue; min-widt ...

  5. jdbc操作步骤和preparedStatment相比Statment的好处

    java操纵数据库封装了一组API,通过这组API可以透明的操作各种数据库,一般来讲,操纵数据库的步骤是: 一. try{ 1.加载数据库驱动 Class.forName("数据库驱动类&q ...

  6. STL algorithm算法mismatch(37)

    mismatch原型: std::mismatch equality (1) template <class InputIterator1, class InputIterator2> p ...

  7. Memory Architecture-SGA-Database Buffer Cache

    启动instance:1.分配内存空间SGA 2.启动后台进程 内存结构:1.SGA 2.PGA 3.UGA 4.Software code areas SGA components:1.Databa ...

  8. 感觉挺有意思的SQL题目

    1.有如下数据,要求查询每个班最低分和最高分,并将最高分与最低分显示为同一列 ID Student CourseName Score1 张三 English 802 张三 Math 703 张三 Ch ...

  9. 面试之hack(转载)

    史上最全的CSS hack方式一览 css hack api   做前端多年,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况.基于此,某些情况我们会极不情愿的使用这个不太友好的方 ...

  10. [Swust OJ 771]--奶牛农场(几何题,画图就好)

    题目链接:http://acm.swust.edu.cn/problem/771/    Description 将军有一个用栅栏围成的矩形农场和一只奶牛,在农场的一个角落放有一只矩形的箱子,有一天将 ...