MongoDB安装为Windows服务方法与注意事项
MongoDB作为一个基于分布式文件存储的数据库,近两年大受追捧。数据灵活的存取方式和高效的处理使得它广泛用于互联网应用。
最近本人开始在Windows 32位平台下研究MongoDB的使用,为了方便,本人更喜欢将其安装为Windows的系统服务。这样就不用每次开一个mongod的主流程序了。
但是在网上搜索的命令有时候并没有让服务成功注册,出现若干问题。接下来我将写出我所遇到的问题和解决办法。
首先从MongoDB官方下载最新的发行版本:http://www.mongodb.org/downloads
目前我所使用的是2.4.8版。
安装很简单,解压出来就可以了。我把它放在了D盘下,以下是目录结构:
C:\Users\Administrator>D: D:\>CD D:\Program Files\mongodb\bin D:\Program Files\mongodb\bin>dir
驱动器 D 中的卷是 SoftWare
卷的序列号是 306D-3BAC D:\Program Files\mongodb\bin 的目录 2013/11/21 15:23 <DIR> .
2013/11/21 15:23 <DIR> ..
2013/10/31 16:17 11,273,728 bsondump.exe
2013/10/31 14:32 6,379,520 mongo.exe
2013/10/31 14:43 11,329,536 mongod.exe
2013/10/31 14:43 91,720,704 mongod.pdb
2013/10/31 15:00 11,308,544 mongodump.exe
2013/10/31 15:19 11,276,288 mongoexport.exe
2013/10/31 16:07 11,289,600 mongofiles.exe
2013/10/31 15:28 11,294,208 mongoimport.exe
2013/10/31 15:57 11,272,704 mongooplog.exe
2013/10/31 16:26 11,284,480 mongoperf.exe
2013/10/31 15:09 11,299,328 mongorestore.exe
2013/10/31 14:50 8,848,896 mongos.exe
2013/10/31 14:50 70,765,568 mongos.pdb
2013/10/31 15:38 11,304,960 mongostat.exe
2013/10/31 15:47 11,276,288 mongotop.exe
15 个文件 301,924,352 字节
2 个目录 48,694,886,400 可用字节
接下来就要安装MongoDB服务了,不过此时要注意两点:
1.保持命令行当前目录不变,即仍停留在D:\Program Files\mongodb\bin 目录。任何更改到其他目录后使用绝对定位来操作此目录都会导致服务安装失败
注:什么意思呢?就是说保持当前状态就行了。假设你重新打开了一个cmd,起始目录变成了
C:\Users\Administrator>
这时候你即便使用
C:\Users\Administrator>D:\Program Files\mongodb\bin\mongodb.exe .......
这样的方式来注册服务,仍然会注册失败。
2.事先创建一个目录用来保存数据库文件。如果不创建这个目录,注册服务时会在表象上看似已经注册成功。但启动服务后会发现mongod.exe进程会反复建立、销毁、建立、销毁。跟着服务状态也会变成“已启动”、“已停止”、“已启动”、“已停止”,客户端根本无法连接到数据库。
这里我使用C盘下的MongoDBData目录作为数据文件存放目录,于是建立目录:
D:\Program Files\mongodb\bin>mkdir c:\MongoDBData
好了,到这里准备工作就做好了,下面就可以安装服务了:
D:\Program Files\mongodb\bin>mongod --install --serviceName MongoDB --serviceDisplayName MongoDB --logpath c:\MongoDB.Log --dbpath c:\MongoDB --directoryperdb
这里简单介绍一下使用的参数及其含义:
--install:安装MongoDB服务
--serviceName:安装Windows服务时使用的服务名
--serviceDisplayName:在Windows服务管理器中显示的服务名,如下所示:

--logpath:MongoDB日志输出文件名称。虽说该参数直译是“日志路径”,其实要指定的是一个具体的完整文件名。这里我使用的是C盘根目录下的MongoDB.Log文件。该文件不用事先创建,直接指定就是了。
--dbpath:指定MongoDB数据存放的路径。这个就是最关键的参数了,不仅该目录要存在,并且最好不要以“\”结尾。
--directoryperdb:这个参数很好理解,让MongoDB按照数据库的不同,针对每一个数据库都建立一个目录,所谓的“目录每数据库”
好了,执行了上面的命令后,服务就可以成功注册了。如果你使用的操作系统是Windows Vista或者Windows 7,那么你要特别注意它的UAC机制了,必须以管理员权限打开cmd,然后注册服务才能成功注册。
打开服务管理器,启动MongoDB服务,发现该服务可以稳定持续运行。恭喜你,成功了!

原文地址:http://blog.csdn.net/chaijunkun/article/details/7227967
MongoDB安装为Windows服务方法与注意事项的更多相关文章
- MongoDB安装成为Windows服务及日常使用遇到问题总结
安装MongoDB: http://blog.csdn.net/liuzhoulong/article/details/6124566 严格按照上面的步骤,设置数据库目录,设置日志目录,安装服务.可是 ...
- MongoDB配置服务--MongoDB安装成为windows服务
MongoDB安装成为windows服务 1.打开命令提示符(最好以管理员的身份打开),然后输入: mongod --logpath "D:\MongoDB\data\log\logs.tx ...
- 将MongoDB安装成为Windows服务
使用以下命令将MongoDB安装成为Windows服务.笔者的MongoDB目录为D:\Program Files\mongodb 切换到D:\Program Files\mongodb\bin> ...
- MongoDB安装成为Windows服务
使用以下命令将MongoDB安装成为Windows服务.笔者的MongoDB目录为C:\Program Files\MongoDB\Server\3.6\bin 切换到C:\Program Files ...
- mongodb 安装为windows服务
mongodb 安装为windows服务: 以管理员身份运行下面的命令: mongod --install --rest --dbpath e:\data\mongo --logpath e:\dat ...
- MongoDB 安装成为Windows服务
使用以下命令将MongoDB安装成为Windows服务. mongod --logpath d:\data\logs.txt --dbpath d:\data --directoryperdb --s ...
- Nginx 安装成Windows 服务方法
1. 下载nginx windows版本 http://www.nginx.org 2. 下载微软的2个工具: instsrv.exe.srvany.exe 去微软网站下载安装Windows Serv ...
- 用 nssm 把 Nginx 安装成 Windows 服务方法
总之:用 nssm 比 srvany.exe 简便多了.1. 下载nginx windows版本:http://nginx.org/ 2. 下载 nssm :http://nssm.cc/3. 安装N ...
- MongoDB安装成windows 服务
观看本文之间,请先移步至下面纠正部分 之前按照MongoDB官网提供的安装方法一直出错 http://cn.docs.mongodb.org/master/tutorial/install-mongo ...
随机推荐
- 数据报表之Excel操作模块
Excel是当今最流行的电子表格处理软件,支持丰富的计算函数及图表,在系统运营方面广泛用于运营数据报表,比如业务质量.资源利用.安全扫描等报表,同时也是应用系统常见的文件导出格式,以便数据使用人员做进 ...
- 常用类一一基本数据类型的包装类(WrapperClass)一一Byte Short nteger Long Float Double Character Boolean
为什么需要包装类? JAVA是支持跨平台的.可以在服务器 也可以在手机上运行 基本数据类型 在栈中 效率更高 包装类 将数据类型转换成对象 在 堆中 利于操作 package cn.bjsxt.w ...
- JS中回调函数的使用
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- destoon 分页
php: global $pagesize,$page; $pagesize = 10;//分页改为10条一页 $offset or $offset = ($page-1)*$pagesize; $t ...
- blast及其格式输出简介
1)blast产生背景 双序列比对可以采用是基于动态规划算法的Needleman-Wunsch(NW)和Smith-Waterman algorithm(SW)算法,虽然精度高,但计算消耗大.当与数据 ...
- python使用外部PY文件的变量
在用python和selenium编写登录等脚本时,一直都是给用户名和密码直接赋值.但是考虑到这样不便于管理,而且可能多个地方用到同一个变量,所以想把变量放在一个单独的文件中进行管理. 以登录脚本为例 ...
- overflow: scroll
overflow: scroll在安卓5.0的情况下,不论内容是否填满屏幕,都会强制解析出滚动条,所以最好是使用overflow: auto
- cf-Round542-Div2-B(贪心)
题目链接:http://codeforces.com/contest/1130/problem/B 思路: 贪心题.定义结构体数组a,a[i].x[0],a[i].x[1]分别表示i出现的第一个下标和 ...
- 删除Eclipse已有的SVN资源库位置
点击Eclipse菜单栏的[Window]->[Show View]->[Other],在弹出的对话框中,选择[SVN]->[SVN资源库],然后点击[OK]. 接着,在Eclips ...
- 可重入函数reentrant function
可重入函数主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数:而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能 ...