温馨提示×

linux mongodb配置如何配置日志

小樊
40
2026-10-28 05:10:48
栏目: 云计算

在 Linux 上配置 MongoDB 的日志,主要有两种方式:

  1. 通过配置文件(推荐)
  2. 通过命令行参数(临时/测试用)

下面以 MongoDB 4.x / 5.x / 6.x 常见版本为例说明。


一、通过配置文件配置日志(推荐)

MongoDB 默认配置文件路径通常是:

  • /etc/mongod.conf(系统包安装)
  • /usr/local/mongodb/etc/mongod.conf(源码/二进制安装)

1. 基本日志配置示例

systemLog:
  destination: file
  path: /var/log/mongodb/mongod.log
  logAppend: true
  verbosity: 0

2. 参数说明

参数 说明
destination file(文件)或 syslog
path 日志文件路径
logAppend true 重启后追加日志,不覆盖
verbosity 日志级别(0~5,0最简洁,5最详细)

二、常见日志配置场景

1. 日志按大小滚动(推荐生产环境)

MongoDB 4.4+ 支持:

systemLog:
  destination: file
  path: /var/log/mongodb/mongod.log
  logRotate: reopen

然后配合 logrotate:

sudo vim /etc/logrotate.d/mongodb

内容示例:

/var/log/mongodb/mongod.log {
    daily
    rotate 7
    compress
    missingok
    notifempty
    sharedscripts
    postrotate
        /bin/kill -SIGUSR1 `cat /var/run/mongod.pid 2>/dev/null` 2>/dev/null || true
    endscript
}

2. 输出到 syslog(系统日志)

systemLog:
  destination: syslog

适用于 rsyslog / journalctl


3. 慢查询日志(非常重要)

operationProfiling:
  slowOpThresholdMs: 100
  mode: slowOp

日志中会出现类似:

command xxx took 150ms

三、命令行方式(不推荐长期使用)

mongod --logpath /var/log/mongodb/mongod.log --logappend

四、修改配置后重启 MongoDB

sudo systemctl restart mongod

或:

mongod --config /etc/mongod.conf

五、权限问题注意

确保 MongoDB 用户(通常是 mongodb)有写权限:

sudo mkdir -p /var/log/mongodb
sudo chown -R mongodb:mongodb /var/log/mongodb

如果你愿意,可以告诉我:

  • MongoDB 版本
  • 安装方式(apt / yum / 二进制)
  • 是否集群 / 单机

我可以给你一份完全适配你环境的配置。

0 踩