MongoDB启动参数

MongoDB启动参数介绍

在我们使用 mongod 启动 mongodb 服务器端时,我们可以指定不同的启动参数,达到不同的启动目的,通常的配置可以分为:基本配置、Replicaton 配置、主/从配置、副本集配置和分片配置。

同时,MongoDB 服务器的启动所有的参数,都可以写在配置文件里面,接着,我们启动 mongod 时,通过 f 参数,指定配置文件的路径即可。

基本配置

配置 说明
–quiet 安静输出
–port arg 指定服务端口号,默认端口 27017
–bind_ip arg 绑定服务 IP,若绑定 127.0.0.1,则只能本机访问,不指定默认本地所有 IP
–logpath arg 指定 MongoDB 日志文件,注意是指定文件不是目录
–logappend 使用追加的方式写日志
–pidfilepath arg PID File 的完整路径,如果没有设置,则没有 PID 文件
–keyFile arg 集群的私钥的完整路径,只对于 Replica Set 架构有效
–unixSocketPrefix arg UNIX 域套接字替代目录,(默认为 /tmp)
–fork 以守护进程的方式运行 MongoDB,创建服务器进程
–auth 启用验证
–cpu 定期显示 CPU 的 CPU 利用率和 iowait
–dbpath arg 指定数据库路径
–diaglog arg diaglog 选项 0=off 1=W 2=R 3=both 7=W+some reads
–directoryperdb 设置每个数据库将被保存在一个单独的目录
–journal 启用日志选项,MongoDB 的数据操作将会写入到 journal 文件夹的文件里
–journalOptions arg 启用日志诊断选项
–ipv6 启用 IPv6 选项
–jsonp 允许 JSONP 形式通过 HTTP 访问(有安全影响)
–maxConns arg 最大同时连接数 默认 2000
–noauth 不启用验证
–nohttpinterface 关闭 http 接口,默认关闭 27018 端口访问
–noprealloc 禁用数据文件预分配(往往影响性能)
–noscripting 禁用脚本引擎
–notablescan 不允许表扫描
–nounixsocket 禁用Unix套接字监听
–nssize arg (=16) 设置信数据库 .ns 文件大小(MB)
–objcheck 在收到客户数据,检查的有效性,
–profile arg 档案参数 0=off 1=slow, 2=all
–quota 限制每个数据库的文件数,设置默认为 8
–quotaFiles arg number of files allower per db, requires --quota
–rest 开启简单的 rest API
–repair 修复所有数据库 run repair on all dbs
–repairpath arg 修复库生成的文件的目录,默认为目录名称 dbpath
–slowms arg (=100) value of slow for profile and console log
–smallfiles 使用较小的默认文件
–syncdelay arg (=60) 数据写入磁盘的时间秒数(0=never,不推荐)
–sysinfo 打印一些诊断系统信息
–upgrade 如果需要升级数据库

Replicaton配置

配置 说明
–fastsync 从一个 dbpath 里启用从库复制服务,该 dbpath 的数据库是主库的快照,可用于快速启用同步
–autoresync 如果从库与主库同步数据差得多,自动重新同步
–oplogSize arg 设置 oplog 的大小(MB)

主/从配置

配置 说明
–master 主库模式
–slave 从库模式
–source arg 从库端口号
–only arg 指定单一的数据库复制
–slavedelay arg 置从库同步主库的延迟时间

Replica set(副本集)配置

配置 说明
–replSet arg 设置副本集名称

Sharding(分片)配置

配置 说明
–configsvr 声明这是一个集群的 config 服务,默认端口 27019,默认目录 /data/configdb
–shardsvr 声明这是一个集群的分片,默认端口 27018
–noMoveParanoia 关闭偏执为 moveChunk 数据保存

MongoDB启动参数总结

在我们使用 mongod 启动 mongodb 服务器端时,我们可以指定不同的启动参数,达到不同的启动目的,通常的配置可以分为:基本配置、Replicaton 配置、主/从配置、副本集配置和分片配置。

同时,MongoDB 服务器的启动所有的参数,都可以写在配置文件里面,接着,我们启动 mongod 时,通过 f 参数,指定配置文件的路径即可。