温馨提示×

centos mongodb日志怎看

小樊
41
2026-09-30 00:52:08
栏目: 云计算

在 CentOS 上查看 MongoDB 日志,常见有几种方式,取决于你的安装方式(yum / 源码 / docker)和配置。


一、最常用:直接看日志文件

1. 查看 MongoDB 配置文件

cat /etc/mongod.conf

重点看这一行:

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

2. 查看日志内容

tail -f /var/log/mongodb/mongod.log

常用命令:

# 实时查看
tail -f /var/log/mongodb/mongod.log

# 看最后 100 行
tail -n 100 /var/log/mongodb/mongod.log

# 搜索错误
grep -i error /var/log/mongodb/mongod.log

# 搜索某时间点
grep "2026-01-21" /var/log/mongodb/mongod.log

二、通过 systemd 看日志(推荐)

如果是 yum 安装的 MongoDB:

journalctl -u mongod

实时查看:

journalctl -u mongod -f

只看法错误或警告:

journalctl -u mongod | grep -i error

三、MongoDB 内部日志命令(不用退出 mongo)

进入 mongo shell:

mongo

查看当前日志级别:

db.getLogComponents()

查看最近日志:

db.runCommand({ getLog: "global" })

四、Docker 方式(如果你用容器)

docker logs -f mongo

五、日志常见问题排查

1. 启动失败

journalctl -xe
tail -n 50 /var/log/mongodb/mongod.log

2. 权限问题

ls -l /var/log/mongodb/

如果不是 mongod 用户:

chown -R mongod:mongod /var/log/mongodb

3. 日志太大

可配置日志轮转(logrotate):

/etc/logrotate.d/mongodb

六、总结(速查)

场景 命令
看日志文件 tail -f /var/log/mongodb/mongod.log
systemd journalctl -u mongod -f
docker docker logs -f mongo
mongo 内 db.runCommand({getLog:"global"})

如果你是 启动不了 / 某条具体报错,可以把日志贴出来,我帮你具体分析。

0 踩