我正在尝试在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社区。 p>