在 Debian 上 MongoDB 频繁崩溃,通常不是“单一原因”,而是资源、配置、权限或版本兼容性中的某一项或多项出问题。下面按最常见 → 较少见的顺序帮你系统排查。
这是 Debian 上 MongoDB 崩溃的第一大原因。
现象
/var/log/mongodb/mongod.log 中突然没日志dmesg 中有:Out of memory: Kill process xxxx (mongod)
检查
dmesg | grep -i oom
free -h
解决
storage.wiredTiger.engineConfig.cacheSizeGB: 1
MongoDB 在写操作时会直接崩溃。
检查
df -h
日志特征
Unable to allocate space
WT_ERROR: failed to write
解决
Debian 上常见。
错误日志
Permission denied
Failed to set up listener
检查
ls -ld /var/lib/mongodb
ps aux | grep mongod
解决
chown -R mongodb:mongodb /var/lib/mongodb
chown -R mongodb:mongodb /var/log/mongodb
Debian 默认限制较低。
日志
Too many open files
解决
systemctl edit mongod
写入:
[Service]
LimitNOFILE=64000
LimitNPROC=32000
然后:
systemctl daemon-reexec
systemctl restart mongod
例如:
检查
mongod --version
cat /etc/os-release
建议
常见于:
检查
mongod --config /etc/mongod.conf --check
MongoDB 不支持 NFS。
现象
解决
dmesg | grep -i error
smartctl -a /dev/sda
# 1. 看崩溃原因
journalctl -u mongod -n 100
# 2. 看系统日志
dmesg | tail -50
# 3. 看 MongoDB 日志
tail -100 /var/log/mongodb/mongod.log
# 4. 看资源
free -h
df -h
你可以直接贴出:
mongod.log 最后 50 行dmesg 中相关错误我可以直接告诉你具体是哪一项导致的崩溃。