无法在Windows Server 2012上运行MongoDB as服务

无法在Windows Server 2012上运行MongoDB as服务,mongodb,Mongodb,我正在尝试在Windows Server 2012 R2标准上作为服务运行MongoDB 可以从控制台运行,没问题 但是,尝试从命令行或服务管理单元使用“net start MongoDB”启动服务时失败 错误消息是1053超时: “由于以下错误,MongoDB服务无法启动:该服务未及时响应启动或控制请求。” “等待MongoDB服务连接时达到超时(600000毫秒)。” EventID 7000和EventID 7009的时间戳分别与开始条目相同 我已经看到了将注册表修改为ServicesPi

我正在尝试在Windows Server 2012 R2标准上作为服务运行MongoDB

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

但是,尝试从命令行或服务管理单元使用“net start MongoDB”启动服务时失败

错误消息是1053超时:

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

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

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

我已经看到了将注册表修改为ServicesPipeTimeout的示例,并对其进行了更改

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

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

mongod--config“C:\MongoDB\mongod.cfg”从控制台启动它,表示配置本身没有引起任何错误

但是,mongod.cfg是:

系统日志: 冗长:5 TraceAlexceptions:正确 目的地:文件 路径:X:\data\log\mongodb.log

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

注册表中的“ImagePath”值为

C:\MongoDB\bin\mongod.exe--配置“C:\MongoDB\mongod.cfg”--服务

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

提供命令行参数的列表。这些有可能有用吗

是否有任何调试开关可以传递到mongod.exe?还是其他工具

还有其他的想法吗?我怎样才能找出启动错误的真正原因

谢谢


Mongo 3.4社区。

严格遵循这一点并将起作用:这很奇怪。为什么只有将数据放在C:\。。。我的意思是这是一个有70Gb磁盘的服务器。数据将在multi-terrabyte机器上,并作为X:\data\db等共享。。。更改配置文件中的目录会产生“服务没有响应控制功能。。。。NET HELPMSG 2186但它使用X:\Data从控制台运行可能您的X:驱动器没有映射到所有用户,而只映射到运行控制台的本地帐户?有几件事…必须使我的配置文件类似于以下systemLog:destination:file path://192.168.7.7/E$/Data/Data/log/mongod.log存储:dbPath://192.168.7.7/E$/Data/Data/db/,然后更改驱动器上的权限,并将服务配置为在授权帐户下运行。请严格遵循此操作并将其正常工作:这很奇怪。为什么只有将数据放在C:\。。。我的意思是这是一个有70Gb磁盘的服务器。数据将在multi-terrabyte机器上,并作为X:\data\db等共享。。。更改配置文件中的目录会产生“服务没有响应控制功能。。。。NET HELPMSG 2186但它使用X:\Data从控制台运行可能您的X:驱动器没有映射到所有用户,而只映射到运行控制台的本地帐户?有几件事…必须使我的配置文件类似于以下systemLog:destination:file path://192.168.7.7/E$/Data/Data/log/mongod.log存储:dbPath://192.168.7.7/E$/Data/Data/db/,然后更改驱动器上的权限,并将服务配置为在许可帐户下运行