【问题标题】:issue in start mongodb after change dbpath更改 dbpath 后启动 mongodb 的问题
【发布时间】:2015-01-30 16:04:50
【问题描述】:

嗨,我正在编辑在 'amazon ubuntu 中运行 mongodb 的 dbpath instance'(有超过 30 GB 的数据),我附加了一些卷 用于数据、日志和日志

我关注了mongodb-ec2

  • 挂载 /data 、 /log 和 /journal
  • 停止 mongodb
  • 编辑 /etc/mongodb.conf

mongodb.conf

dbpath=/data

将所有文件从旧目录复制到新的挂载卷。

  • 启动mongodb

。 为了测试,我运行了一个 python 脚本,

from pymongo import MongoClient

db = MongoClient().my_testdb

我收到了错误消息,

pymongo.errors.ConnectionFailure:无法连接到 本地主机:27017:[Errno 111] 连接被拒绝

所以我从 /data/mongod.lock 中删除了锁。

然后运行 ​​sudo mongod --repair 我得到以下错误

..........
ERROR: dbpath (/data/db/) does not exist
........

我的问题是,即使我配置了 dbpath=/data,为什么它会尝试查找路径 /data/db em>?我该如何解决?

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    当您运行mongod --repair 时,您根本没有使用您的配置文件,因此您需要将--dbpath 作为命令的一部分传递,例如:

    mongod --dbpath /data --repair
    

    或者如果你想使用配置文件,运行:

    mongod -f /etc/mongod.conf --repair
    

    【讨论】:

    • sudo mongod --dbpath /data --repair
    猜你喜欢
    • 1970-01-01
    • 2016-11-16
    • 2013-11-20
    • 1970-01-01
    • 2012-09-16
    • 1970-01-01
    • 2017-07-19
    • 2017-05-22
    • 2017-08-18
    相关资源
    最近更新 更多