processManagement:
fork: <boolean>
pidFilePath: <string>
timeZoneInfo: <string>processManagement.fork
类型:布尔值
默认:false
启用守护进程模式,在该模式下,mongos 或 mongod 进程会在后台运行。默认情况下,mongos 或 mongod 不作为守护进程运行。要将 mongos 或 mongod 作为守护进程使用,请设置 processManagement.fork 或使用处理守护进程的控制进程(例如 systemd)。
processManagement.fork 选项在 Windows 上不受支持。
Linux 包初始化脚本并不希望 processManagement.fork 更改默认值。如果使用 Linux 包并更改 processManagement.fork,则必须使用自己的初始化脚本并禁用内置脚本。
processManagement.pidFilePath
类型:字符串
指定存储 mongos 或 mongod 进程的进程 ID (PID) 的文件位置。运行 mongod 或 mongos 进程的用户必须能够写入此路径。如果未指定 processManagement.pidFilePath 选项,进程不会创建 PID 文件。此选项通常仅在与 processManagement.fork 设置结合使用时才有作用。
注意-Linux
在 Linux 上,PID 文件管理通常由发行版的初始化系统负责:一般是 /etc/init.d 目录中的服务文件,或者是使用 systemctl 注册的 systemd 单元文件。仅当您未使用这些初始化系统时,才使用 processManagement.pidFilePath 选项。有关更多信息,请参阅操作系统的相关安装指南。
注意-macOS
在 macOS 上,PID 文件管理通常由brew处理。 仅当您未在 macOS 系统上使用brew时才使用processManagement.pidFilePath选项。 有关更多信息,请参阅适用于您的操作系统的相应安装指南。
processManagement.timeZoneInfo
类型:字符串
加载时区数据库的完整路径。如果未提供此选项,则 MongoDB 将使用内置的时区数据库。
Linux 和 macOS 软件包中包含的配置文件默认将时区数据库设置为 /usr/share/zoneinfo 。
内置时区数据库是 OLSON/IANA 时区数据库的副本。它随着 MongoDB 的发布而更新,但时区数据库的发布周期与 MongoDB 的发布周期不同。时区数据库的最新版本可在我们的下载网站上找到。
警告
MongoDB 使用第三方 timelib 库提供时区之间的准确转换。由于最近的更新,timelib 可能会在旧版本的 MongoDB 中创建不准确的时区转换。
要在 5.0 之前的 MongoDB 版本中显式链接到时区数据库,请下载时区数据库。并使用 timeZoneInfo 参数。
sharding: clusterRole: <string> archiveMovedChunks: <boolean>sharding.clusterRole
类型:字符串
mongod 实例在分片集群中的角色。将其设置设为以下之一:
值 | 说明 |
configsvr | 将此实例作为配置服务器启动。默认情况下,该实例在端口 27019 上启动。 当您将MongoDB实例配置为 clusterRoleconfigsvr 时,您还必须指定replSetName 。 |
shardsvr | 将该实例作为分片启动。默认情况下,该实例在端口 27018 上启动。 当您将MongoDB实例配置为 clusterRoleshardsvr 时,您还必须指定replSetName 。 |
注意
设置 sharding.clusterRole 要求 mongod 实例在运行时进行复制。要将实例部署为副本集成员,请使用 replSetName 设置并指定副本集的名称。
sharding.clusterRole 设置仅适用于 mongod。
sharding.archiveMovedChunks
类型:布尔值
默认:false。
在数据段迁移过程中,分片不会保存从该分片中迁移的文档。




