我尝试安装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:但我仍然遇到错误。
有关详细信息,请参阅下图。
Event log
下的{p> System
显示以下错误:The MongoDB service terminated with service-specific error Cannot create another system semaphore..
早些时候我安装了MongoDB v 2.6&我能够成功安装它作为Windows服务。我想知道我是否需要一种不同的方法来安装3.X版本。
答案 0 :(得分:1)
我现在安装了mongodb 2.6。并遵循这些说明。
我建议将Mongo安装提取到c:\mongodb.
创建c:\mongodb\logs
和c:\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
个文件来解决此问题。