无法在Windows Server 2012上将MongoDB作为服务运行

时间:2017-10-17 09:39:17

标签: mongodb

我正在尝试在Windows Server 2012 R2 Standard上将MongoDB作为服务运行。

可以从控制台运行它,没问题。

然而,试图通过&net; net start MongoDB'来启动服务。从命令行或从服务管理单元中,它无法启动。

错误消息是1053超时:

"由于以下错误,MongoDB服务无法启动:服务未及时响应启动或控制请求。"

"等待MongoDB服务连接时达到超时(600000毫秒)。"

EventID 7000和EventID 7009的时间戳分别与开始条目相同。

我已经看到了ServicesPipeTimeout的注册表mod的示例并对其进行了更改。

但实际上并没有超时。调用立即返回,错误消息的时间戳都相同,并且在返回错误之前没有延迟。所以这似乎不是问题,因此没有区别。

我还尝试在不同帐户下运行该服务,并提升了运行该服务的帐户的权限。该服务仍无法启动。

mongod --config" C:\ MongoDB \ mongod.cfg"从控制台启动它,表明配置中没有任何内容导致任何错误。

然而mongod.cfg是:

systemLog:   冗长:5   traceAllExceptions:true   目的地:档案   路径:X:\ data \ log \ mongodb.log

存储:   dbPath:X:\ data \ db \

" ImagePath"注册表中的值是

C:\ MongoDB \ bin \ mongod.exe --config" C:\ MongoDB \ mongod.cfg" --service

没有任何内容写入Mongo日志,因此看起来服务启动传递给mongod.exe的任何内容都会立即出错并且进程甚至无法启动。

https://docs.mongodb.com/manual/reference/program/mongod/ 给出命令行参数列表。这些中的任何一个都可能有用吗?

我可以将任何调试开关传递给mongod.exe吗?还是其他工具?

其他任何想法我如何能真正捕捉到启动错误的真正原因?

感谢。

Mongo 3.4社区。

0 个答案:

没有答案