无法访问mongodb上的数据目录

时间:2017-02-12 09:19:24

标签: javascript node.js mongodb

运行命令$ mongod -dbpath /var/lib/mongodb/data/db后会发生这种情况:

  

2017-02-12T14:39:18.644 + 0530 I CONTROL [initandlisten] MongoDB

     

开始:pid = 4346 port = 27017 dbpath = / var / lib / mongodb / data / db 64位   主机= ERA-灵-5559

     

2017-02-12T14:39:18.644 + 0530 I CONTROL [initandlisten] db版本   v3.4.2

     

2017-02-12T14:39:18.644 + 0530 I CONTROL [initandlisten] git version:   3f76e40c105fc223b3e5aac3e20dcd026b83b38b

     

2017-02-12T14:39:18.644 + 0530 I CONTROL [initandlisten] OpenSSL   版本:OpenSSL 1.0.2g 2016年3月1日

     

2017-02-12T14:39:18.644 + 0530 I CONTROL [initandlisten] allocator:   tcmalloc

     

2017-02-12T14:39:18.644 + 0530 I CONTROL [initandlisten] modules:none

     

2017-02-12T14:39:18.644 + 0530 I CONTROL [initandlisten] build   环境:

     

2017-02-12T14:39:18.644 + 0530 I CONTROL [initandlisten] distmod:   ubuntu1604

     

2017-02-12T14:39:18.644 + 0530 I CONTROL [initandlisten] distarch:   x86_64的

     

2017-02-12T14:39:18.644 + 0530 I CONTROL [initandlisten]
  target_arch:x86_64

     

2017-02-12T14:39:18.644 + 0530 I CONTROL [initandlisten]选项:{   存储:{dbPath:" / var / lib / mongodb / data / db" }}

     

2017-02-12T14:39:18.645 + 0530我存储了[initandlisten]异常   initAndListen:29找不到数据目录/ var / lib / mongodb / data / db。,   终止

     

2017-02-12T14:39:18.645 + 0530 I NETWORK [initandlisten] shutdown:   要关闭听力插座...

     

2017-02-12T14:39:18.645 + 0530 I NETWORK [initandlisten] shutdown:   要冲洗diaglog ......

     

2017-02-12T14:39:18.645 + 0530我控制[initandlisten]现在退出

     

2017-02-12T14:39:18.645 + 0530我控制[initandlisten]关闭   代码:100

请帮忙。

2 个答案:

答案 0 :(得分:0)

您可能需要遵循以下程序:

  1. 创建dbpath:mkdir -p /var/lib/mongodb/data/db
  2. 允许所需权限:sudo chown mongodb:mongodb /var/lib/mongodb/data/db/ -R
  3. 从命令行启动mongodb:mongod -dbpath /var/lib/mongodb/data/db

答案 1 :(得分:0)

/data/db是默认设置(即没有conf文件)

/var/lib/mongodb是通过/etc/mongodb.conf文件在许多发行版中进行配置的方式。

在执行任何其他解决方案之前,请先参阅我的答案here

也许是由于过时的选项或格式更改而拒绝了您的conf文件。