gpt4 book ai didi

更改 dbpath 后,MongoDB 未使用/etc/mongodb.conf

转载 作者:IT老高 更新时间:2023-10-28 13:09:11 24 4
gpt4 key购买 nike

自从我更改了 /etc/mongodb.conf 中的 dbpath 后,MongoDB 一直没有自动启动,也没有使用新的 dbpath .在更改之前,MongoDB 将在计算机启动时运行,我可以简单地运行命令 mongo 进入控制台或启动我的 Ruby on Rails 服务器,没有任何问题。

在我进行修改后(为了切换到具有更多空间的新驱动器),我可以让一切正常工作的唯一方法是手动运行命令 mongod --config/etc/mongodb.conf 。如果我不运行它,似乎服务在没有 --config 选项的情况下正在运行和运行,给我以下错误:ERROR: dbpath (/data/db/) 不存在。 即使配置文件没有说明 data/db

其他一些注意事项:

  • 除了更改 /etc/mongodb.conf,我将所有文件移出 /var/lib/mongodb 并移入 /home/nick/appdev/mongodb.
  • 我将所有者和组从 root 更改为 nick。尝试将其改回,但似乎没有解决任何问题。
  • 我正在运行 Ubuntu 12.10 Beta 1 和 Mongo 2.2.0 以及 Ruby on Rails 3.2.8

最佳答案

对上述问题的后续跟进......

在将 db 移动到 ec2 上的 ebs 后,我遇到了类似的问题。

事实证明,仅仅运行 mongod 仍然会将 dbpath 指向/data/db/(存在)。

/etc/mongodb.conf 会被完全忽略,除非特别指定。

我设法通过使用指令 --config 或仅使用 --dbpath 来解决这个问题(两者都有效)但是有人想知道 mongod 从哪里获取它的默认值...?!

我无法在任何地方找到并覆盖这些默认值。有人吗?

注意:我对 mongod 的这种行为感到非常恼火……这只是糟糕的设计和糟糕的文档。

关于更改 dbpath 后,MongoDB 未使用/etc/mongodb.conf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12568997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com