【问题标题】:mongod is not saving dbpathmongod 没有保存 dbpath
【发布时间】:2017-12-05 18:18:56
【问题描述】:

我正在尝试在 Ubuntu 服务器上设置 mongodb。 但是 MongoDB 似乎没有保存我给的 dbpath。 都不是

mongod --dbpath ~/mongodb/data/db

也不作为配置文件

mongod -f ~/etc/mongod.conf

错误:dbpath (~/mongodb/data/db) 不存在。 创建此目录或在 --dbpath 中提供现有目录。 见http://dochub.mongodb.org/core/startingandstoppingmongo


net:
  bindIp: 127.0.0.1
  port: 21154
  http:
    enabled: true
security:
  authorization: enabled
storage:
  dbPath: "~/mongodb/data/db"
  smallFiles: true
  • ~/etc/mongod.conf

Mongo 拥有这些目录的完全权限。 27017上mongo等待on时关闭连接后,又忘记了dbPath。

希望有人能最终提供帮助,并希望我没有完全出错,因为我是 Ubuntu 的新手并正在设置 mongodb。

干杯。

【问题讨论】:

  • 你确定你已经创建了~/mongodb/data/db?因为error告诉这个目录不存在。(需要手动创建这个目录,mongo不会创建)
  • @AnirudhBagri 是的,所有目录都存在并且具有完全权限(通过 chmod 777)
  • 你可以试试:mongod -f /etc/mongod.conf
  • 波浪号(~) 表示$HOME 是一个shell 扩展,因此它不能在配置文件中工作,请尝试使用完整路径。

标签: mongodb ubuntu


【解决方案1】:

命令应该是

mongod --config /etc/mongodb.conf
mongod --dbpath /etc/mongodb/data/db

而不是

mongod --config ~/etc/mongodb.conf mongod --dbpath ~/mongodb/data/db

正如@joe所说
波浪号(~) 表示$HOME 是一个shell 扩展,因此它不能在配置文件中工作,请尝试使用完整路径

【讨论】:

    【解决方案2】:

    我解决了这个问题。 MongoDB 在我服务器上的守护进程下运行,而守护进程的运行脚本是错误的。 它没有正确的参数。所以我改变了脚本,所以守护进程调用了 mongod.conf 并将路径更改为绝对路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-01
      • 2021-07-19
      • 1970-01-01
      • 1970-01-01
      • 2020-11-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多