欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Windows下把MongoDB安装为系统服务的方法

程序员文章站 2022-11-22 17:54:17
总结一下如何将mongodb安装为winxp下系统服务。 使用的命令如下: 复制代码 代码如下: microsoft windows xp [版本 5.1.2600]...

总结一下如何将mongodb安装为winxp下系统服务。

使用的命令如下:

复制代码 代码如下:

microsoft windows xp [版本 5.1.2600]
(c) 版权所有 1985-2001 microsoft corp.

c:\documents and settings\administrator>mongod -dbpath c:\mongo\mongodb\mongo\data --logpath=c:\mongo\mongodb\mongo\logs\mongodb.log --auth --install
all output going to: c:\mongo\mongodb\mongo\logs\mongodb.log

但是无法连接:

复制代码 代码如下:

c:\documents and settings\administrator>mongo
mongodb shell version: 2.0.1
connecting to: test
tue may 29 18:07:50 error: couldn't connect to server 127.0.0.1 shell/mongo.js:8
4
exception: connect failed

看了一下日志,还需要使用net start mongodb命令来启动服务,日志如下:

复制代码 代码如下:

creating service mongodb.
service creation successful.
service can be started from the command line via 'net start "mongodb"'.
tue may 29 18:06:43 dbexit:
tue may 29 18:06:43 shutdown: going to close listening sockets...
tue may 29 18:06:43 shutdown: going to flush diaglog...
tue may 29 18:06:43 shutdown: going to close sockets...
tue may 29 18:06:43 shutdown: waiting for fs preallocator...
tue may 29 18:06:43 shutdown: closing all files...
tue may 29 18:06:43 closeallfiles() finished
tue may 29 18:06:43 dbexit: really exiting now

按照提示,在cmd下运行 net start mongodb

复制代码 代码如下:

net start "mongodb"'
c:\documents and settings\administrator>net start mongodb

发生系统错误 2。

系统找不到指定的文件。

通过控制面板–》管理工具–》服务,查看了一下刚才安装的服务:

Windows下把MongoDB安装为系统服务的方法

不知为何mongod命令所在的路径变成了c:\documents and settings\administrator\,如下所示:

复制代码 代码如下:

"c:\documents and settings\administrator\mongod" -dbpath c:\mongo\mongodb\mongo\data --logpath=c:\mongo\mongodb\mongo\logs\mongodb.log --auth --service

指定好mongod的路径,重新安装:

复制代码 代码如下:

c:\mongo\mongodb\mongo\bin>c:\mongo\mongodb\mongo\bin\mongod -dbpath c:\mongo\mongodb\mongo\data --logpath=c:\mongo\mongodb\mongo\logs\mongodb.log --auth --install

all output going to: c:\mongo\mongodb\mongo\logs\mongodb.log

这次启动成功了。