美文网首页
开启MongoDB服务报错

开启MongoDB服务报错

作者: BlueEagleBoy | 来源:发表于2017-11-30 16:08 被阅读30次

    1.下载安装好mongoDB之后 我们要在终端开启mongo的服务 命令如下:

    mongod
    

    *mongod 为开启mongo的服务

    错误1:

    1.执行之后报错

    2017-11-30T15:50:26.673+0800 I CONTROL  [initandlisten] MongoDB starting : pid=39872 port=27017 dbpath=/data/db 64-bit host=localhost
    2017-11-30T15:50:26.674+0800 I CONTROL  [initandlisten] db version v3.4.10
    2017-11-30T15:50:26.674+0800 I CONTROL  [initandlisten] git version: 078f28920cb24de0dd479b5ea6c66c644f6326e9
    2017-11-30T15:50:26.674+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2m  2 Nov 2017
    2017-11-30T15:50:26.674+0800 I CONTROL  [initandlisten] allocator: system
    2017-11-30T15:50:26.674+0800 I CONTROL  [initandlisten] modules: none
    2017-11-30T15:50:26.674+0800 I CONTROL  [initandlisten] build environment:
    2017-11-30T15:50:26.674+0800 I CONTROL  [initandlisten]     distarch: x86_64
    2017-11-30T15:50:26.674+0800 I CONTROL  [initandlisten]     target_arch: x86_64
    2017-11-30T15:50:26.675+0800 I CONTROL  [initandlisten] options: {}
    2017-11-30T15:50:26.677+0800 I STORAGE  [initandlisten] exception in initAndListen: 20 Attempted to create a lock file on a read-only directory: /data/db, terminating
    2017-11-30T15:50:26.677+0800 I NETWORK  [initandlisten] shutdown: going to close listening sockets...
    2017-11-30T15:50:26.677+0800 I NETWORK  [initandlisten] shutdown: going to flush diaglog...
    2017-11-30T15:50:26.678+0800 I CONTROL  [initandlisten] now exiting
    2017-11-30T15:50:26.678+0800 I CONTROL  [initandlisten] shutting down with code:100
    

    可以看里面有个提示信息:

    2017-11-30T15:50:26.677+0800 I STORAGE  [initandlisten] exception in initAndListen: 20 Attempted to create a lock file on a read-only directory: /data/db, terminating
    

    这是缺失/db文件目录 解决方法在终端输入如下命令创建目录:

     sudo mkdir -p /data/db
    

    错误2:

    然后继续执行gongod命令 发现报错如下:

    localhost:~ mengwang$ mongod
    2017-11-30T15:50:26.673+0800 I CONTROL  [initandlisten] MongoDB starting : pid=39872 port=27017 dbpath=/data/db 64-bit host=localhost
    2017-11-30T15:50:26.674+0800 I CONTROL  [initandlisten] db version v3.4.10
    2017-11-30T15:50:26.674+0800 I CONTROL  [initandlisten] git version: 078f28920cb24de0dd479b5ea6c66c644f6326e9
    2017-11-30T15:50:26.674+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2m  2 Nov 2017
    2017-11-30T15:50:26.674+0800 I CONTROL  [initandlisten] allocator: system
    2017-11-30T15:50:26.674+0800 I CONTROL  [initandlisten] modules: none
    2017-11-30T15:50:26.674+0800 I CONTROL  [initandlisten] build environment:
    2017-11-30T15:50:26.674+0800 I CONTROL  [initandlisten]     distarch: x86_64
    2017-11-30T15:50:26.674+0800 I CONTROL  [initandlisten]     target_arch: x86_64
    2017-11-30T15:50:26.675+0800 I CONTROL  [initandlisten] options: {}
    2017-11-30T15:50:26.677+0800 I STORAGE  [initandlisten] exception in initAndListen: 20 Attempted to create a lock file on a read-only directory: /data/db, terminating
    2017-11-30T15:50:26.677+0800 I NETWORK  [initandlisten] shutdown: going to close listening sockets...
    2017-11-30T15:50:26.677+0800 I NETWORK  [initandlisten] shutdown: going to flush diaglog...
    2017-11-30T15:50:26.678+0800 I CONTROL  [initandlisten] now exiting
    2017-11-30T15:50:26.678+0800 I CONTROL  [initandlisten] shutting down with code:100
    

    可以看里面有个提示信息:

    2017-11-30T15:50:26.677+0800 I STORAGE  [initandlisten] exception in initAndListen: 20 Attempted to create a lock file on a read-only directory: /data/db, terminating
    

    这是由于刚刚创建的目录没有读写权限,输入命令设置读写权限:

    sudo chmod -R go+w /data/db
    

    然后在执行mongod命令 服务就启动成功了。
    可以在浏览器输入http://localhost:27017测试一下 会在网页输出

    It looks like you are trying to access MongoDB over HTTP on the native driver port
    

    安装MongoDB可以参考:http://www.jianshu.com/p/2d0a1ecd0c82

    相关文章

      网友评论

          本文标题:开启MongoDB服务报错

          本文链接:https://www.haomeiwen.com/subject/xhqqjxtx.html