将MongoDB安装为Windows服务时出错

时间:2015-05-25 10:07:56

标签: mongodb windows-services

我尝试安装MongoDB 3. X version as windows service。我执行了以下命令:

mkdir c:\data\db
mkdir c:\data\log
echo logpath=c:\data\log\mongod.log> "C:\mongodb\mongod.cfg"
echo dbpath=c:\data\db>> "C:\mongodb\mongod.cfg"
sc.exe create MongoDB binPath= "\"C:\mongodb\bin\mongod.exe\" --service --config=\"C:\mongodb\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"

执行这些命令后,我得到以下消息:

[SC] CreateService SUCCESS

但我无法启动Windows服务。每次,我都尝试将MongoDB作为Windows服务安装,它引发了一些错误。

然后我跟着this post:但我仍然遇到错误。

有关详细信息,请参阅下图。 enter image description here

Event log下的{p> System显示以下错误:The MongoDB service terminated with service-specific error Cannot create another system semaphore..

早些时候我安装了MongoDB v 2.6&我能够成功安装它作为Windows服务。我想知道我是否需要一种不同的方法来安装3.X版本。

2 个答案:

答案 0 :(得分:1)

我现在安装了mongodb 2.6。并遵循这些说明。

我建议将Mongo安装提取到c:\mongodb.

创建c:\mongodb\logsc:\mongodb\data\db目录。

然后浏览c:\mongodb\bin目录并运行以下命令以删除该服务(如果已安装它!):

mongod --remove

然后安装服务,指定日志和数据目录:

mongod --logpath c:\mongodb\logs\mongo.log --dbpath c:\mongodb\data\db --directoryperdb --install

答案 1 :(得分:0)

我通过删除mongod.lock下的storage.bson/data/db个文件来解决此问题。