您当前的位置: 首页 >  mongodb
  • 0浏览

    0关注

    516博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

手把手教你如何修改MongoDB配置文件

不太灵光的程序员 发布时间:2019-11-21 23:04:56 ,浏览量:0

默认配置文件 mongod.cfg
# mongod.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.
storage:
  # mongod 进程存储数据目录,此配置仅对 mongod 进程有效
  dbPath: C:\Program Files\MongoDB\Server\4.2\data
  # 是否开启 journal 日志持久存储,journal 日志用来数据恢复,是 mongod 最基础的特性,通常用于故障恢复。64 位系统默认为 true,32 位默认为 false,建议开启,仅对 mongod 进程有效。
  journal:
    enabled: true
  # 存储引擎类型,mongodb 3.0 之后支持 “mmapv1”、“wiredTiger” 两种引擎,默认值为“mmapv1”;官方宣称 wiredTiger 引擎更加优秀。
   #  engine: wiredTiger
#  mmapv1:
#  wiredTiger:
  	  # wiredTiger 缓存工作集(working set)数据的内存大小,单位:GB
      # 此值决定了 wiredTiger 与 mmapv1 的内存模型不同,它可以限制 mongod 对内存的使用量,而 mmapv1 则不能(依赖于系统级的 mmap)。默认情况下,cacheSizeGB 的值为假定当前节点只部署一个 mongod 实例,此值的大小为物理内存的一半;如果当前节点部署了多个 mongod 进程,那么需要合理配置此值。如果 mongod 部署在虚拟容器中(比如,lxc,cgroups,Docker)等,它将不能使用整个系统的物理内存,则需要适当调整此值。默认值为物理内存的一半。
      #  engineConfig:
      	#  cacheSizeGB: 5

# where to write logging data.
systemLog:
 # 日志输出目的地,可以指定为 “file” 或者“syslog”,表述输出到日志文件,如果不指定,则会输出到标准输出中(standard output)
  destination: file
  # 如果为 true,当 mongod/mongos 重启后,将在现有日志的尾部继续添加日志。否则,将会备份当前日志文件,然后创建一个新的日志文件;默认为 false。
  logAppend: true
  # 日志路径
  path:  C:\Program Files\MongoDB\Server\4.2\log\mongod.log

# network interfaces
net:
  port: 27017    # 设置MongoDB的端口
  bindIp: 127.0.0.1  # 限定可以访问的ip,多个用逗号分隔
  maxIncomingConnections: 10000  # 最大连接数,mongodb实例接受的最多连接数,如果高于操作系统接受的最大线程数,设置无效。
#processManagement:

#security:
security:
  # 使用auth参数可以开启MongoDB的强制身份验证,为保证auth的真正生效,需要同时在user中配置用户名和密码信息。
  authorization: enabled
#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options:

#auditLog:

#snmp:

启动访问控制并强制进行身份验证

开启用户认证前需要创建一个sdrhjk7用户 如: 执行 mongo

use admin
db.createUser({
user:"sdrhjk7",
pwd:"spqkkejhhg",
roles:[
{
role:"userAdminAnyDatabase",
db:"admin"
}
]
})

在这里插入图片描述 然后在配置文件中添加如下配置信息

security:
  authorization: enabled
限制网络访问
  port: 38451 
  bindIp: 127.0.0.1
禁用不使用的语言

noscripting:是否禁止脚本引擎。默认是false:不禁止。ture:禁止 要是设置成true:运行一些脚本的时候会出现:

JavaScript execution failed: group command failed: { "ok" : 0, "errmsg" : "server-side JavaScript execution is disabled" }

配置文件说明

关注
打赏
1664870321
查看更多评论
立即登录/注册

微信扫码登录

0.0392s