【问题标题】:Error while installing MongoDB as windows service将 MongoDB 安装为 Windows 服务时出错
【发布时间】:2017-12-01 19:56:31
【问题描述】:

我尝试安装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:但我仍然遇到错误。

请参阅下图了解更多信息。

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

之前我已经安装了 MongoDB v 2.6,并且能够成功地将其安装为 Windows 服务。我想知道是否需要其他方法来安装 3.X 版。

【问题讨论】:

  • 事件日志中没有任何内容吗?
  • @Nattrass:我不确定在第一种方法失败后事件视图中记录了什么消息。但第二种方法是在系统下的事件日志中显示The MongoDB service terminated with service-specific error Cannot create another system semaphore.. 错误
  • 该活动还有更多内容吗?看起来你已经截断了一些东西。或者它真的以两个..结束

标签: mongodb windows-services


【解决方案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

【讨论】:

    【解决方案2】:

    我通过删除/data/db 下的mongod.lockstorage.bson 文件解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-08
      • 2012-07-07
      • 1970-01-01
      • 1970-01-01
      • 2019-04-24
      • 1970-01-01
      • 2011-01-13
      • 1970-01-01
      相关资源
      最近更新 更多