天天看点

mongodb配置文件详解,内存限制,用户验证 yaml格式

mongodb 单节点配置文件详解

常用基本配置文件参数

内存优化相关的配置

添加用户认证

mongodb 3.0及以上版本基本都是使用 yaml 语法格式的配置文件, 启动 mongo 实例如果不是指定配置文件或参数命令启动, 会按照默认的参数启动。

storage:

  # mongod 进程存储数据目录,此配置仅对 mongod 进程有效

  dbPath: /data/mongodb/db

  是否开启 journal 日志持久存储,journal 日志用来数据恢复,是 mongod 最基础的特性,通常用于故障恢复。64 位系统默认为 true,32 位默认为 false,建议开启,仅对 mongod 进程有效。

  journal:

    enabled: true

 # 存储引擎类型,mongodb 3.0 之后支持 “mmapv1”、“wiredTiger” 两种引擎,默认值为“mmapv1”;官方宣称 wiredTiger 引擎更加优秀。

  engine: mmapv1

systemLog:

  # 日志输出目的地,可以指定为 “file” 或者“syslog”,表述输出到日志文件,如果不指定,则会输出到标准输出中(standard output)

  destination: file

  # 如果为 true,当 mongod/mongos 重启后,将在现有日志的尾部继续添加日志。否则,将会备份当前日志文件,然后创建一个新的日志文件;默认为 false。

  logAppend: true

  # 日志路径

  path: /var/log/mongodb/mongod.log

net:

 # 指定端口

  port: 27017

  # 绑定外网 op 多个用逗号分隔

  bindIp: 0.0.0.0

  maxIncomingConnections: 10000

开启用户认证前需要创建一个root用户 如:

use admin

db.createUser({

user:"root",

pwd:"root123",

roles:[

{

role:"userAdminAnyDatabase",

db:"admin"

}

]

})

然后在配置文件中添加如下配置信息

security:

  authorization: enabled

然后重启mongo, 不然用户认证不生效, 重启后就可以创建其他普通用户了

继续阅读