这篇文章主要介绍了 MongoDB Windows 安装服务方法与注意事项的相关资料, MongoDB 作为一个基于分布式文件存储的数据库,近两年大受追捧。数据灵活的存取方式和高效的处理使得它广泛用于互联网应用,需要的朋友可以参考下
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 web 应用提供可扩展的高性能数据存储解决方案。
MongoDB Windows 安装服务
MongoDB 作为一个基于分布式文件存储的数据库,近两年大受追捧。数据灵活的存取方式和高效的处理使得它广泛用于互联网应用。
最近本人开始在 Windows 32 位平台下研究 MongoDB 的使用,为了方便,本人更喜欢将其安装为 Windows 的系统服务。这样就不用每次开一个 mongod 的主流程序了。
但是在网上搜索的命令有时候并没有让服务成功注册,出现若干问题。接下来我将写出我所遇到的问题和解决办法。
首先从 MongoDB 官方下载最新的发行版本:http://www.mongodb.org/downloads
目前我所使用的是 2.0.2 版。
安装很简单,解压出来就可以了。我把它放在了 D 盘下,以下是目录结构:
接下来就要安装 MongoDB 服务了,不过此时要注意两点:
1. 保持命令行当前目录不变,即仍停留在 D:\mongodb-win32-i386-2.0.2\bin 目录。任何更改到其他目录后使用绝对定位来操作此目录都会导致服务安装失败
注:什么意思呢?就是说保持当前状态就行了。假设你重新打开了一个 cmd,起始目录变成了
- C:\Documents and Settings\chaijunkun>
这时候你即便使用
- C:\Documents and Settings\chaijunkun>D:\mongodb-win32-i386-2.0.2\bin\mongod.exe .............
这样的方式来注册服务,仍然会注册失败。
2. 事先创建一个目录用来保存数据库文件。如果不创建这个目录,注册服务时会在表象上看似已经注册成功。但启动服务后会发现 mongod.exe 进程会反复建立、销毁、建立、销毁。跟着服务状态也会变成 "已启动"、"已停止"、"已启动"、"已停止",客户端根本无法连接到数据库。
这里我使用 C 盘下的 MongoDBData 目录作为数据文件存放目录,于是建立目录:
- D:\mongodb-win32-i386-2.0.2\bin>mkdir c:\MongoDBData
好了,到这里准备工作就做好了,下面就可以安装服务了:
- D:\mongodb-win32-i386-2.0.2\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://www.phperz.com/article/17/0325/312786.html