【问题标题】:MongoDB minidump file path is wrongMongoDB minidump 文件路径错误
【发布时间】:2018-02-18 17:17:06
【问题描述】:

我最近卸载了 MongoDB 3.2 以安装 MongoDB 3.6。从那以后,每次尝试启动 mongod 时,都会收到以下错误:failed to open minidump file C:\Program Files\MongoDB\Server\3.2018-02-18T17-02-35.mdmp : Access is denied

我什至不太确定它为什么会显示Access is denied,因为正如我所提到的,我卸载了 MongoDB 3.2,因此 server/3.2/ 目录不再存在。那么有没有办法改变 MongoDB 在哪里查找这个文件?

另外,请注意在 3.2 之后路径似乎缺少斜线......它确实在我的终端中出现,这不是错字,我不确定我应该怎么想.

我运行的是 Windows 10。我想指出的是,我确实使用 MongoDB“向导”卸载了 MongoDB 3.2 版。


编辑:我决定擦除我所有的数据库数据文件夹并重新为数据库播种,现在它似乎工作正常,但我会留下这个问题,直到我们找到一个明确的如果可能的话,回答问题

【问题讨论】:

  • 您是如何启动 MongoDB 的:您是使用命令行选项运行 mongod.exe,还是作为 Windows 服务启动?卸载前是否停止了 MongoDB 3.2 服务器?
  • 另请注意,从 MongoDB 3.2 => 3.6 支持的升级路径是先升级到 MongoDB 3.4。请参阅:Upgrade a Standalone to 3.6。跳过一个或多个主要版本的后果将取决于您的配置和连续版本之间的兼容性更改,但通常最好遵循受支持(和经过测试)的升级过程。您还应该在进行任何升级之前对数据进行完整备份,以防遇到任何意外挑战。
  • @Stennie 我正在使用命令行选项从终端启动 mongod。我确实在卸载之前正确停止了 MongoDB 3.2 服务器。
  • @Stennie 我不知道具体的升级路径,我直接从 3.2 跳到了 3.6。这可能是问题的原因。我决定擦除我的数据库(我仍在开发中,所以不用担心)并再次播种它,至少现在它似乎工作正常。我想我会留下这个问题,看看我是否能找到问题的明确答案。

标签: mongodb configuration path minidump


【解决方案1】:

在一个项目之前我也遇到了同样的问题。

我使用了以下命令,一切恢复正常:

mongod --dbpath "path" --repair

【讨论】:

  • 当我将数据库文件夹从一台机器移动到另一台机器时,我遇到了类似的问题。这个对我有用!
【解决方案2】:

请检查 mongod.conf 文件以找出 dbpath。如果路径正确,请更新文件夹权限,以在控制面板中为 mongodb 用户提供所需的权限。很抱歉,我没有 Microsoft System 来查找 mongod.conf 文件的位置。

Ubuntu 系统的常用路径是 /etc/mongod.conf,Mac 系统的路径是 /usr/local/etc/mongod.conf,如果你想更改路径,可以使用命令进行编辑。

sudo nano /usr/local/etc/mongod.conf

在 Ubuntu 或 Linux 或 Mac 的情况下,可以给出以下命令。

 sudo chown -R mongodb /datadrive1/mongodb

【讨论】:

  • 是的,很遗憾我在 Windows 上找不到任何配置文件。但是我确信我指定 dbpath 的方式是正确的,因为当 mongod 启动它时,它会打印出它给出的选项,其中包括 dbpath 并且它是正确的。我可能弄错了,但我认为 MongoDB 正在寻找的转储文件是进程内存转储文件,与数据库本身无关。所以我认为这个问题与 dbpath 无关。
  • stackoverflow.com/questions/24772428/… 你能试试这个吗?您可以为 Windows 创建自己的配置文件。然后指定在启动 mongod 时要查找的位置。我不确定。但只是一个想法。
猜你喜欢
  • 2015-06-21
  • 2018-10-16
  • 1970-01-01
  • 1970-01-01
  • 2022-12-09
  • 2017-03-29
  • 1970-01-01
  • 2019-02-01
  • 1970-01-01
相关资源
最近更新 更多