欢迎使用CSDN-markdown编辑器

来源:互联网 发布:四三九九网络ipo排队 编辑:程序博客网 时间:2024/06/01 08:15

mongodb错误Invalid command: –dbpath解决方案

今天出了一件很不幸的事情,我的mongodb数据库炸了,具体表现在于无法启动服务器,贴一点报错信息(急着要解决方案的去最后)

$ sudo mongod –config /usr/local/etc/mongod.confPassword:Invalid command: –configOptions:General options:  -h [ --help ]                         show this usage information  --version                             show version information  -f [ --config ] arg                   configuration file specifying                                        additional options

然后运行mongod命令,信息是这样的

$ mongod2017-03-21T16:10:48.506+0800 I CONTROL  [initandlisten] MongoDB starting : pid=2263 port=27017 dbpath=/data/db 64-bit host=diaotaideMacBook-Pro.local2017-03-21T16:10:48.507+0800 I CONTROL  [initandlisten] db version v3.4.22017-03-21T16:10:48.507+0800 I CONTROL  [initandlisten] git version: 3f76e40c105fc223b3e5aac3e20dcd026b83b38b2017-03-21T16:10:48.507+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2k  26 Jan 20172017-03-21T16:10:48.507+0800 I CONTROL  [initandlisten] allocator: system2017-03-21T16:10:48.507+0800 I CONTROL  [initandlisten] modules: none2017-03-21T16:10:48.507+0800 I CONTROL  [initandlisten] build environment:2017-03-21T16:10:48.507+0800 I CONTROL  [initandlisten]     distarch: x86_642017-03-21T16:10:48.507+0800 I CONTROL  [initandlisten]     target_arch: x86_642017-03-21T16:10:48.507+0800 I CONTROL  [initandlisten] options: {}2017-03-21T16:10:48.507+0800 I STORAGE  [initandlisten] exception in initAndListen: 20 Attempted to create a lock file on a read-only directory: /data/db, terminating2017-03-21T16:10:48.507+0800 I NETWORK  [initandlisten] shutdown: going to close listening sockets...2017-03-21T16:10:48.507+0800 I NETWORK  [initandlisten] shutdown: going to flush diaglog...2017-03-21T16:10:48.507+0800 I CONTROL  [initandlisten] now exiting2017-03-21T16:10:48.507+0800 I CONTROL  [initandlisten] shutting down with code:100

重点是这一行 exception in initAndListen: 20 Attempted to create a lock file on a read-only directory: /data/db, terminating

我根据StackOverFlow 的指示,跑到根目录下去新建这个/data/db 目录,依旧不行
然后改变/usr/local/etc/mongod.conf文件的路径配置,然而还是有问题

说起来真的很少碰到StackOverFlow还搞不定的情况

虽然至此还没有搞定,但我大致已经明白错误在哪里来——不知道为什么数据库存储的文件夹失效了,而配置文件不起作用,按说我执行命令时候用了sudo 然而还是无法创建

所以

解决方案为:运行一条新的命令 mongod –dbpath 你自己选择的路径

成功解决,然而我还是没有弄明白之前是在吗出问题了?配置文件为何失效。
如果有大神懂,可以联系我一下
邮箱:1486637702@qq.com

0 0