版本:mongod 5.0
简介:mongod是MongoDB系统的主守护进程。它处理数据请求,管理数据访问,并执行后台管理操作。
mongod基本参数
# --help -h 返回mongod参数和使用信息
mongod --help
# --version 返回mongod版本号
mongod --version
mongod启动参数
# --dbpath <path> mongod实例存储其数据的目录。
# --dbpath linux默认/data/db yum安装默认在/var/lib/mongo
# --logpath <path> MongoDB在指定的路径上创建日志文件。
# --logpath yum安装默认在/var/log/mongodb/mongod.log
# --fork 启用在后台运行mongod进程的守护模式。默认情况下mongod不作为守护进程运行
# --fork必须与——logpath或——syslog一起使用
mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork
# --logappend 当mongod实例重新启动时,将新条目追加到现有日志文件的末尾。
# 如果没有这个选项,mongod将备份现有的日志并创建一个新文件
mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --logappend --fork
# --shutdown 干净而安全地终止mongod进程
# 当使用这个选项调用mongod时 必须通过配置文件或者直接指定--dbpath选项。
mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --shutdown
# --quiet 以安静模式运行mongod,试图限制输出的数量。
# 这个选项会抑制 1.数据库命令的输出 2.复制活动 3.连接接受的事件 4.连接关闭的事件
mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --quiet
# --port <port> 默认值27017 如果是一个分片成员默认是27018 如果是一个配置服务成员默认是27019
mongod --port 9999 --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork
# --bind_ip <hostnames|ipaddresses|Unix domain socket paths>
# 主机名/IP地址/完整的Unix域套接字路径,mongod根据--bind_ip监听客户端连接
mongod --bind_ip 127.0.0.1 --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork
# --bind_ip_all --bind_ip和--bind_ip_all互斥,不能同时指定两个
mongod --bind_ip_all --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork
# --ipv6 支持IPv6支持。mongod默认禁用IPv6支持。与 --bind_ip和--bind_ip_all配合使用
mongod --ipv6 --bind_ip_all --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork
# --maxConns <number> mongod可以接受的最大并发连接数。
# 如果该设置高于操作系统配置的最大连接跟踪阈值,则该设置无效。
mongod --maxConns 1000 --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork
mongod配置文件启动
# --config <filename>, -f <filename> 指定mongod运行时配置选项的配置文件
# 配置文件使用ASCII编码。mongod实例不支持非ascii编码的配置文件,包括UTF-8编码。
mongod --config /etc/mongod.conf
# --configExpand <none|rest|exec>
# 4.2新版功能。允许在配置文件中使用扩展指令。扩展指令允许您为配置文件选项设置来自外部的值。
# none: 默认值, mongod不会扩展扩展指令。如果任何配置文件设置使用扩展指令,mongod将无法启动。
# rest: mongod在解析配置文件时展开__rest扩展指令。
# exec: mongod在解析配置文件时展开__exec扩展指令。
mongod --config /etc/mongod.conf --configExpand "rest,exec"