我尝试在ubuntu上运行mongod服务器:initAndListen中的异常:29找不到数据目录/ data / db。,终止

时间:2016-11-13 22:41:24

标签: mongodb

我尝试运行mongod服务器并在下面给出错误评论: 我尝试了几个评论杀死端口和锁定文件评论不是它的工作..

2016-11-14T03:52:20.271+0530 I CONTROL  [initandlisten] MongoDB starting : pid=2921 port=27017 dbpath=/data/db 64-bit host=codepanda
2016-11-14T03:52:20.271+0530 I CONTROL  [initandlisten] db version v3.2.10
2016-11-14T03:52:20.271+0530 I CONTROL  [initandlisten] git version: 79d9b3ab5ce20f51c272b4411202710a082d0317
2016-11-14T03:52:20.271+0530 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2g  1 Mar 2016
2016-11-14T03:52:20.271+0530 I CONTROL  [initandlisten] allocator: tcmalloc
2016-11-14T03:52:20.271+0530 I CONTROL  [initandlisten] modules: none
2016-11-14T03:52:20.271+0530 I CONTROL  [initandlisten] build environment:
2016-11-14T03:52:20.271+0530 I CONTROL  [initandlisten]     distmod: ubuntu1604
2016-11-14T03:52:20.271+0530 I CONTROL  [initandlisten]     distarch: x86_64
2016-11-14T03:52:20.271+0530 I CONTROL  [initandlisten]     target_arch: x86_64
2016-11-14T03:52:20.271+0530 I CONTROL  [initandlisten] options: {}
2016-11-14T03:52:20.308+0530 I STORAGE  [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
2016-11-14T03:52:20.308+0530 I CONTROL  [initandlisten] dbexit:  rc: 100

4 个答案:

答案 0 :(得分:3)

您需要创建目录:

mkdir -p /data/db

答案 1 :(得分:1)

这是因为您创建的目录'/ data / db'只能由超级用户写入,但您尝试以普通用户身份运行。所以,以下命令 sudo chown -R $USER /data/db 让你超级用户。 现在,尝试运行
mongod

答案 2 :(得分:0)

MongoDB需要一个数据目录来存储所有数据。 MongoDB的默认数据目录路径是从中启动MongoDB的驱动器上的绝对路径\ data \ db。通过在命令提示符

中运行以下命令来创建此文件夹
  

md \ data \ db

此处提供更详细的信息。 https://stackoverflow.com/a/46886272/6242317

答案 3 :(得分:0)

对于新来者,请考虑您的/etc/mongodb.conf文件可能已过期。您是从以前的安装中复制它还是使用过时的说明对其进行了修改?

例如,从Mongo 4.2开始,smallfiles选项不再可用,MongoDB将拒绝conf文件并使用默认值(即/ data / db)。

配置文件文档在这里: https://docs.mongodb.com/manual/reference/configuration-options/