4.MongoDB配置文件

4.MongoDB配置文件


4.1 知识点

配置文件类型

  • **mongod.cfg**:这是 Windows 安装程序中提供的配置文件,用于设置 MongoDB 的运行参数,如数据目录、日志路径等。

  • **mongod.conf**:此文件通常在 Linux 和 macOS 系统上使用,但在 Windows 系统中也可使用。其作用与 mongod.cfg 相似,用于配置 MongoDB 服务器的各种设置。

配置文件格式

Key-Value 格式


这种格式在一些早期版本的 MongoDB 或特定平台(如 Windows)上常见,尤其是在通过安装程序安装时。

YAML 格式


YAML 格式通常用于较新的 MongoDB 配置文件。MongoDB 官方推荐这种格式,因为它更易于阅读和编辑,特别是在配置项较多时,YAML 格式更为简洁。

常用配置选项

以下是一些常用的配置选项:

systemLog

用于配置日志相关的设置,如日志级别、日志文件路径等。

storage

用于配置存储引擎相关的参数,如数据存储路径、启用日志等。

net

用于配置网络相关的设置,如绑定的 IP 地址、监听的端口等。

security

用于配置安全相关的参数,如启用身份验证、授权等。

processManagement

用于配置进程管理相关的设置,如是否以守护进程方式运行、PID 文件路径等。

示例配置

以下是一个示例配置文件,展示了上述配置选项的使用:

# mongod.conf

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

# Where and how to store data.
storage:
  dbPath: D:\Software\MongoDB\data

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path:  D:\Software\MongoDB\log\mongod.log

# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1


#processManagement:

#security:

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options:

#auditLog:

使用配置文件

在启动 MongoDB 时,可以通过以下命令指定配置文件:

mongod --config "D:/MongoDB/mongod.conf"

命令行参数设置

除了使用配置文件外,还可以通过命令行参数来设置 MongoDB 的运行参数。以下是一些常用的命令行参数:

  • --logpath: 指定日志文件的路径。

  • --logappend: 在日志文件末尾追加日志,而不是覆盖。

  • --dbpath: 指定数据库文件的存储路径。

  • --bind_ip: 指定 MongoDB 监听的 IP 地址,127.0.0.1 表示只允许本地连接。

  • --port: 指定 MongoDB 监听的端口,默认通常是 27017

  • --pidfilepath: 指定存储进程 ID 的文件路径。

  • --journal: 启用日志功能,提供数据恢复能力。

  • --auth: 启用授权。启用此选项后,任何用户在访问数据库时都必须经过身份验证,只有在创建用户时赋予了相应权限的用户才能进行操作。

例如,使用命令行参数启动 MongoDB:

mongod --dbpath "D:/MongoDB/data" --logpath "D:/MongoDB/logs/mongod.log" --port 27017 --bind_ip 127.0.0.1 --auth


通过合理配置配置文件或命令行参数,可以根据实际需求定制 MongoDB 的运行环境。



转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏