在尝试创建db的副本集时,我得到一个dbpath / data / db不存在的错误。我当前正在以root身份在docker中运行mongo。 版本(mongo)2.6..10。 我开始使用service mongodb start命令,然后在下面显示mongo shell.log
root @ 5936a72e744f:/ dbex #mongod --replSet myDevReplSet
2017-07-31T05:13:30.946 + 0000 [initandlisten] MongoDB启动:pid = 679 port = 27017 dbpath = / data / db 64位主机= 5936a72e744f 2017-07-31T05:13:30.947 + 0000 [initandlisten] db version v2.6.10 2017-07-31T05:13:30.947 + 0000 [initandlisten] git版本:nogitversion 2017-07-31T05:13:30.947 + 0000 [initandlisten] OpenSSL版本:OpenSSL 1.0.2g 2016年3月1日 2017-07-31T05:13:30.947 + 0000 [initandlisten]构建信息:Linux lgw01-12 3.19.0-25-generic#26~14.04.1-Ubuntu SMP Fri 7月24日21:16:20 UTC 2015 x86_64 BOOST_LIB_VERSION = 1_58 2017-07-31T05:13:30.948 + 0000 [initandlisten] allocator:tcmalloc 2017-07-31T05:13:30.949 + 0000 [initandlisten]选项:{replication:{replSet:" myDevReplSet" }} 2017-07-31T05:13:30.950 + 0000 initAndListen中的[initandlisten]异常:10296
错误:dbpath(/ data / db)不存在。 创建此目录或在--dbpath中提供现有目录。 见http://dochub.mongodb.org/core/startingandstoppingmongo
,终止
答案 0 :(得分:0)
如果您查看/etc/mongod.conf,您会看到
storage:
dbPath: /data/db
所以创建目录/ data / db并确保适当的权限。
答案 1 :(得分:0)
好的..有时数据存储在var / lib / mongod..so中以启动副本集使用 mongod --port 27017 --dbpath“/ var / lib / mongodb”--replSet rs0所以检查适当的位置并更改dbpath位置