Mongodb遇到的问题

1、如何启动

启动

/usr/local/mongodb/bin/mongod –dbpath=/usr/local/mongodb/data/ –logpath=/usr/local/mongodb/dblogs –fork

启动成功:

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

forked process: 9150

all output going to: /usr/local/mongodb/dblogs

log file [/usr/local/mongodb/dblogs] exists; copied to temporary file [/usr/local/mongodb/dblogs.2014-03-02T21-49-12]

child process started successfully, parent exiting

检查是否启动了进程:

ps aux | grep mongod

启动命令常用选项说明:

–dbpath 指定数据库的目录。

–port 指定数据库端口,模式是27017。

–bind_ip 绑定IP。

–derectoryperdb为每个db创建一个独立子目录。

–logpath 指定日志存放目录。

–logappend 指定日志生成方式(追加/覆盖)。

–pidfilepath 指定进程文件路径,如果不指定,将不产生进程文件。

–keyFile 集群模式的关键标识

–journal 启用日志

–nssize 指定.ns文件的大小,单位MB,默认是16M,最大2GB。

–maxConns 最大的并发连接数。

–notablescan 不允许进行表扫描

–noprealloc 关闭数据文件的预分配功能

–fork 以后台Daemon形式运行服务

更多的选项利用 mongod –help 进行查看

2、想把mongodb作为服务启动

方法一:直接输入

c:\>cd C:/mongodb/bin

c:\Mongodb\bin>mongod -logpath c:/Mongodb/logs/MongoDB.log –logappend –dbpath c:\Mongodb\data\db –directoryperdb –serviceName MongoDB

2016-03-03T08:56:39.153+0800 F CONTROL  [main] Failed global initialization: FileNotOpen: Failed to open “D:/mongodb/logs/MongoDB.log”

D:\Mongodb\bin>

结果失败了

方法二:建立一个mongodb.config文件

dbpath=D:\mongodb\data\db

logpath=D:\mongodb\log\mongo.log

然后用mongod 运行之

其实还是失败了

原来忘记了创建log文件夹【智障

    原文作者:红尾伯劳
    原文地址: https://www.jianshu.com/p/49a7a3e1e33b
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞