更改dbpath后启动mongodb中的问题

时间:2014-12-02 11:59:47

标签: mongodb

  

嗨,我正在编辑运行mongodb的dbpath在' amazon ubuntu中   实例'(有超过30 GB的数据),我附上了一些卷   对于数据,日志和joural

我关注mongodb-ec2

  • mount / data,/ log和/ journal
  • 停止mongodb
  • 编辑/etc/mongodb.conf

mongodb.conf

dbpath=/data

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

  • 启动mongodb

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

from pymongo import MongoClient

db = MongoClient().my_testdb

我收到了错误消息

  

pymongo.errors.ConnectionFailure:无法连接   localhost:27017:[Errno 111]拒绝连接

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

并运行sudo mongod --repair我得到以下错误

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

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

1 个答案:

答案 0 :(得分:3)

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

mongod --dbpath /data --repair

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

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