嗨,我正在编辑运行mongodb的dbpath在' amazon ubuntu中 实例'(有超过30 GB的数据),我附上了一些卷 对于数据,日志和joural
我关注mongodb-ec2
mongodb.conf
dbpath=/data
将旧目录中的所有文件复制到新的装载卷。
。 为了测试,我运行了一个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 ?我该如何解决?
答案 0 :(得分:3)
当您运行mongod --repair
时根本没有使用配置文件,因此您需要将--dbpath
作为命令的一部分传递,例如:
mongod --dbpath /data --repair
或者如果您想使用配置文件,请运行:
mongod -f /etc/mongod.conf --repair