MongoDB在Mac下指定配置文件

884 阅读1分钟

问题

在Mac下安装完mongo后,按网上介绍的步骤,执行下列代码后报错

命令: mkdir -p /data/db
报错信息: mkdir: data: Read-only file system

看网上的解决方案多是mognod --dbpath=xxxx,希望能找到能够修改默认配置的方法,但没有找到,最终用相对折中的方案解决。

解决方法

  1. 创建data、bin目录

    cd /usr/local/mongodb    #此处是自己安装的mongo的目录
    mkdir data
    mkdir bin
    
  2. 进入bin目录下,创建mongodb.conf配置文件

    cd /usr/local/mongodb/bin    #此处是自己安装的mongo的目录位置下面的bin
    vim mongodb.conf       #文件名随意
    
  3. 填写配置文件内容

    prot=27017
    dbpath=/usr/local/mongodb/data
    logpath=/usr/local/mongodb/log/mongodb.log
    fork=true
    

    port: 数据库服务使用端口

    dbpath: 数据存放的文件位置

    logpath: 日志文件的存放位置

    fork: 后台守护进程运行

  4. 在bin路径下,执行

    ./mongod -f mongodb.conf  #-f 后面写要使用的配置文件
    

    启动成功后会打印类似于这样的信息:

    about to fork child process, waiting until server is ready for connections.

    forked process: 779

    child process started successfully, parent exiting

    附:如果未启动成功,错误信息如下的话:

    about to fork child process, waiting until server is ready for connections.

    forked process: 760

    ERROR: child process failed, exited with error number 1

    一般情况下是权限问题,使用sodu操作来解决, 也可能是配置文件中路径写的有问题。

  5. 在bin目录下进入MongoDB控制台

    ./mongo
    

————————————————

版权声明:本文为CSDN博主「killthosemadafaka」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:blog.csdn.net/u010311313/…