【问题标题】:mongodb installation. service failed to startmongodb 安装。服务启动失败
【发布时间】:2019-10-15 14:58:42
【问题描述】:

将 MongoDB 作为服务安装对我来说失败了。安装到了尝试启动服务然后失败的地步:

服务“MongoDB 服务器”(MongoDB) 无法启动。验证您是否有足够的权限来启动系统服务

这在全新更新的 Windows 2016 安装中

接近默认的 MongoDB 4.2 社区安装。

将 MongoDB 安装为服务 - 以网络服务用户身份运行服务。

目录不是默认的。

数据目录:C:\Database\Data

日志目录:C:\Database\Log

我已授予网络服务对 C:\Database 的完全权限

.net framework 4.6 已安装。

我是第一个将 MongoDB 作为服务安装的人吗? 很难相信有人以前没有发现这一点。

更新: 安装到默认目录有效。残酷的QA。有什么解决办法吗?

【问题讨论】:

  • Windows 上的 MongoDB 受支持,但很少见。
  • 日志文件通常会揭示服务启动失败的罪魁祸首。
  • 没有日志,因为这发生在安装过程中...如果您对此主题一无所知,您为什么要发表评论?莫名其妙。

标签: mongodb


【解决方案1】:

好吧,万一其他人遇到这个......

一种解决方案是只安装到默认目录,然后在安装完成后,停止服务,将 cfg 更改为指向您想要的目录并复制文件。然后启动它。

【讨论】:

  • 当您说“安装到默认目录...”时,您的意思是允许数据文件的默认目录配置,还是您指的是安装二进制文件 (mongod.exe) 的目录?
【解决方案2】:

通过运行Win+R检查MongoDB服务的路径,在打开的窗口中输入services.msc查找MongoDB服务器 双击它。这是我将 MongoDB 安装到自定义文件夹 C:\mongodb MongoDB server path

时看到的内容

您可能需要将其安装到默认文件夹或更改服务中可执行文件的路径。 在后一种情况下运行 Win+R 输入 regedit.exe go to

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MongoDB 并更改 ImagePath 键。

在我的情况下,密钥是"C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe" --config "C:\Program Files\MongoDB\Server\4.2\bin\mongod.cfg" --service 我把它改成了"C:\mongodb\bin\mongod.exe" --config "C:\mongodb\bin\mongod.cfg" --service

重启

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    相关资源
    最近更新 更多