mongod运行出错?为什么
在命令行运行mongod出现错误,就退出了,服务一直没有启动起来,不知道为什么?
2017-07-25T10:32:15.090+0800 I CONTROL [initandlisten] MongoDB starting : pid=2198 port=27017 dbpath=/data/db 64-bit host=bogon
2017-07-25T10:32:15.091+0800 I CONTROL [initandlisten] db version v3.4.6
2017-07-25T10:32:15.091+0800 I CONTROL [initandlisten] git version: c55eb86ef46ee7aede3b1e2a5d184a7df4bfb5b5
2017-07-25T10:32:15.091+0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2l 25 May 2017
2017-07-25T10:32:15.091+0800 I CONTROL [initandlisten] allocator: system
2017-07-25T10:32:15.091+0800 I CONTROL [initandlisten] modules: none
2017-07-25T10:32:15.091+0800 I CONTROL [initandlisten] build environment:
2017-07-25T10:32:15.091+0800 I CONTROL [initandlisten] distarch: x86_64
2017-07-25T10:32:15.091+0800 I CONTROL [initandlisten] target_arch: x86_64
2017-07-25T10:32:15.091+0800 I CONTROL [initandlisten] options: {}
2017-07-25T10:32:15.091+0800 I STORAGE [initandlisten] exception in initAndListen: 20 Attempted to create a lock file on a read-only directory: /data/db, terminating
2017-07-25T10:32:15.091+0800 I NETWORK [initandlisten] shutdown: going to close listening sockets...
2017-07-25T10:32:15.091+0800 I NETWORK [initandlisten] shutdown: going to flush diaglog...
2017-07-25T10:32:15.091+0800 I CONTROL [initandlisten] now exiting
2017-07-25T10:32:15.091+0800 I CONTROL [initandlisten] shutting down with code:100
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
权限不够,用管理员权限运行下试试
exception in initAndListen: 20 Attempted to create a lock file on a read-only directory: /data/db, terminating
解决办法:
sudo chown -R 你的用户名:你的用户名 /data/db
你根本就没看教程。。。
直接执行mongod是不对的,后边需要参数。
在mongo安装完毕后,需要指定一个目录来装数据库的内容。比如放在d盘下的data文件夹中(这个文件夹一般都是新建一个),你在创建之后需要执行命令 mongod --dbpath d:data ,然后看到下图就对了。
因为运行mongodb的用户其实是mongodb,然而他在你指定的db目录下是没有足够权限的,你可以用访问控制管理facl或者直接设置权限给mongodb,总之你试试ps -ef | grep mongodb 就知道了。