我尝试运行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
答案 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/