【问题标题】:When running Mongodb got NonExistentPath: Data directory /data/db not found., terminating运行 Mongodb 时得到 NonExistentPath: Data directory /data/db not found., 终止
【发布时间】:2019-02-18 09:28:12
【问题描述】:

执行时产生的错误sudo mongod执行

2018-09-13T20:56:08.259+0530 I CONTROL [initandlisten] MongoDB 开始:pid=3419 port=27017 dbpath=/data/db 64-bit host=admin 2018-09-13T20:56:08.260+0530 I CONTROL [initandlisten] db 版本 v3.6.7
2018-09-13T20:56:08.260+0530 I CONTROL [initandlisten] git 版本:2628472127e9f1826e02c665c1d93880a204075e 2018-09-13T20:56:08.260+0530 I CONTROL [initandlisten] OpenSSL 版本:OpenSSL 1.0.1f 2014 年 1 月 6 日 2018-09-13T20:56:08.260+0530 I CONTROL [initandlisten] 分配器: tcmalloc 2018-09-13T20:56:08.260+0530 I CONTROL [initandlisten] 模块:无 2018-09-13T20:56:08.260+0530 I CONTROL [initandlisten] 构建环境: 2018-09-13T20:56:08.260+0530 我控制 [initandlisten] distmod: ubuntu1404 2018-09-13T20:56:08.260+0530 我控制 [initandlisten] distarch: x86_64 2018-09-13T20:56:08.260+0530 我控制 [initandlisten] target_arch: x86_64 2018-09-13T20:56:08.260+0530 我控制 [initandlisten] 选项:{} 2018-09-13T20:56:08.312+0530 I STORAGE [initandlisten] initAndListen 中的异常:NonExistentPath:找不到数据目录/data/db。,终止 2018-09-13T20:56:08.312+0530 I CONTROL [initandlisten] 现在退出 2018-09-13T20:56:08.312+0530 I CONTROL [initandlisten] 使用代码关闭:100

我是 MEAN 堆栈应用程序开发的初学者,遇到了这个错误。请帮我。提前致谢

【问题讨论】:

    标签: node.js mongodb


    【解决方案1】:

    快跑

    sudo mkdir -p /data/db
    

    在运行 mongoDB 服务器的机器上

    【讨论】:

    • 无法设置监听器:SocketException:地址已在使用中
    • 尝试运行sudo killall -15 mongod并再次启动服务器
    • 无法设置监听器:SocketException:地址已在使用中
    • IllegalOperation: 试图在只读目录/data/db 上创建锁定文件,正在终止
    • 给/data/db添加写权限
    【解决方案2】:

    这个解决方案解决了我的问题

    1. 创建一个目录

      sudo mkdir -p /data/db

    2. 这将创建一个名为 db 的目录,然后尝试从命令开始

      sudo mongod

    如果您在启动 mongod 时遇到其他错误或问题,您可能会发现问题为

    无法设置监听器:SocketException:地址已在使用中 如果您发现另一个错误,则必须通过在终端键入 as 来终止 mongod 的运行进程

    ps ax | grep mongod
    

    找到mongod运行的端口,杀掉进程。

    sudo kill ps_number 
    

    另一种方法是在启动 mongod 时创建一个特定端口

    sudo mongod --port 27018
    

    【讨论】:

      【解决方案3】:

      在执行任何其他解决方案之前,请参阅我的回答 here。 可能由于选项过时或格式更改,您的 conf 文件被拒绝。

      【讨论】:

        【解决方案4】:

        不要在不同的本地磁盘位置运行 mongod。

        例如。我的电脑有两个本地磁盘:

        1.) 本地磁盘 E: - 驱动器:(当我在 E: 驱动器上运行 mongod 或针对 E 本地磁盘上的任何位置时,我将收到错误消息)

        Admin@DESKTOP-CJBHIMO MINGW64 /e/Full-Stack-Developer
        $ mongod
        ...
        {"t":{"$date":"2021-03-22T11:33:26.675+05:30"},"s":"E",  "c":"STORAGE",  "id":20557,   "ctx":"initandlisten","msg":"DBException in initAndListen, terminating","attr":{"error":"NonExistentPath: Data directory E:\\data\\db\\ not found. Create the missing directory or specify another path using (1) the --dbpath command line option, or (2) by adding the 'storage.dbPath' option in the configuration file."}}
        ...
        {"t":{"$date":"2021-03-22T11:33:26.677+05:30"},"s":"I",  "c":"CONTROL",  "id":23138,   "ctx":"initandlisten","msg":"Shutting down","attr":{"exitCode":100}}
        

        {"error":"NonExistentPath: 未找到数据目录 E:\data\db\。

        2.) 本地磁盘 C: - 驱动器 : (当我在 C: 驱动器上运行 mongod 时,我建议使用它,因为我们大多按照说明在 C: 驱动器上安装 mongodb。如果在你的情况下,您安装在另一个驱动器上,然后在 hyper 上该驱动器的文件夹上运行 mongod。例如,当我在 C 上运行 mongod:

        Admin@DESKTOP-CJBHIMO MINGW64 ~/Desktop
        $ mongod
        
        {"t":{"$date":"2021-03-22T00:52:23.840-07:00"},"s":"I",  "c":"STORAGE",  "id":22270,   "ctx":"initandlisten","msg":"Storage engine to use detected by data files","attr":{"dbpath":"C:/data/db/","storageEngine":"wiredTiger"}}
        ...
        {"t":{"$date":"2021-03-22T11:34:59.300+05:30"},"s":"I",  "c":"NETWORK",  "id":23016,   "ctx":"listener","msg":"Waiting for connections","attr":{"port":27017,"ssl":"off"}}
        

        "msg":"数据文件检测到要使用的存储引擎","attr":{"dbpath":"C:/data/db/","storageEngine":"wiredTiger"}}

        整个示例基于 Windows 10。它在根目录上运行成功,因为它位于 C: 磁盘内。进入根目录:

        cd ~
        mongod
        

        您需要执行以上步骤来防止错误。

        【讨论】:

        • 请重新格式化您的帖子,以便更好地理解。
        • 当然@kk。将以我所知的最佳格式发布帖子。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-07
        • 1970-01-01
        • 2011-11-28
        • 2021-12-18
        • 2019-04-29
        相关资源
        最近更新 更多