温馨提示×

Linux MongoDB配置文件如何编写

小樊
44
2025-12-20 11:43:13
栏目: 云计算

在Linux系统中,MongoDB的配置文件通常位于/etc/mongod.conf。以下是一个基本的MongoDB配置文件示例,您可以根据自己的需求进行修改:

# MongoDB Configuration File

# 数据库存储路径
storage:
  dbPath: /var/lib/mongodb
  journal:
    enabled: true

# 日志文件路径
systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log

# 网络接口配置
net:
  port: 27017
  bindIp: 127.0.0.1

# 安全配置
security:
  authorization: enabled

# 复制集配置(可选)
replication:
  replSetName: myReplSet

# 分片配置(可选)
sharding:
  clusterRole: shardsvr

# 运行时配置(可选)
operationProfiling:
  mode: slowOp
  slowOpThresholdMs: 100

以下是配置文件中各部分的简要说明:

  1. storage: 配置数据库存储路径、日志文件启用等。

    • dbPath: 数据库文件的存储路径。
    • journal: 启用日志功能,提高数据安全性。
  2. systemLog: 配置日志文件路径、追加模式等。

    • destination: 日志输出目标,这里设置为文件。
    • logAppend: 是否在现有日志文件中追加日志。
    • path: 日志文件的路径。
  3. net: 配置网络接口、端口等。

    • port: MongoDB监听的端口号,默认为27017。
    • bindIp: 绑定的IP地址,设置为127.0.0.1表示仅允许本地连接。如果需要远程连接,请将其更改为服务器的IP地址或0.0.0.0
  4. security: 配置安全设置,如启用身份验证等。

    • authorization: 启用身份验证。
  5. replication: 配置复制集(可选)。

    • replSetName: 复制集的名称。
  6. sharding: 配置分片(可选)。

    • clusterRole: 分片服务器的角色。
  7. operationProfiling: 配置运行时分析(可选)。

    • mode: 分析模式,可选值为slowOp(慢查询分析)或allOps(所有操作分析)。
    • slowOpThresholdMs: 慢查询阈值,单位为毫秒。

保存配置文件后,使用以下命令启动MongoDB服务:

sudo systemctl start mongod

如果需要修改配置文件并重新启动MongoDB服务,请先停止服务:

sudo systemctl stop mongod

然后修改/etc/mongod.conf文件,最后重新启动服务:

sudo systemctl start mongod

0