数据目录配置
/var/lib/mongodb
,建议单独分区并使用 ext4
或 XFS
文件系统,预留足够空间(根据数据规模预估,如初始分配 50GB 以上)。/etc/mongod.conf
设置 dbPath
参数指定数据路径,确保权限正确(chown -R mongodb:mongodb /var/lib/mongodb
)。存储引擎优化
storage.engine: wiredTiger
。storage.wiredTiger.engineConfig.journalCompressor: snappy
)减少日志文件占用。磁盘空间管理策略
db.collection.drop()
、db.dropDatabase()
),释放空间。compact
命令(db.runCommand({ compact: 'collection_name' })
)回收碎片空间。mongodump
/mongorestore
定期备份数据,避免冗余数据占用空间。日志与监控
logrotate
)限制日志文件大小,避免无限增长(如按天分割,保留 7 天日志)。df -h
监控数据目录所在分区使用情况,设置阈值(如 80%)触发告警或自动扩容。分区与扩展建议
注意事项:操作前务必备份数据,避免误删或空间不足导致服务中断。
参考来源: