【问题标题】:I try to run mongod server on ubuntu : exception in initAndListen: 29 Data directory /data/db not found., terminating我尝试在 ubuntu 上运行 mongodb 服务器:initAndListen 中的异常:29 找不到数据目录 /data/db。,终止
【发布时间】:2020-05-01 11:08:37
【问题描述】:

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

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

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    你需要创建目录:

    mkdir -p /data/db
    

    【讨论】:

    • 感谢您的回复...现在它给出了这个错误..我尝试杀死 mongod 服务器,它的 rondomly 生成新端口 ....
    • distmod: ubuntu1604 2016-11-14T08:10:23.417+0530 I CONTROL [initandlisten] distarch: x86_64 2016-11-14T08:10:23.417+0530 I CONTROL [initandlisten] target_arch: x86_64 201 -11-14T08:10:23.417+0530 I CONTROL [initandlisten] 选项:{} 2016-11-14T08:10:23.565+0530 I STORAGE [initandlisten] initAndListen 异常:98 无法创建/打开锁定文件:/data /db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating 2016-11-14T08:10:23.565+0530 I CONTROL [initandlisten] dbexit: rc: 100
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      MongoDB 需要一个数据目录来存储所有数据。 MongoDB 的默认数据目录路径是启动 MongoDB 的驱动器上的绝对路径 \data\db。通过在命令提示符中运行以下命令来创建此文件夹

      md\data\db

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

      【讨论】:

        【解决方案4】:

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-02-18
          • 2017-03-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多