數據目錄配置
/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%)觸發告警或自動擴容。分區與擴展建議
注意事項:操作前務必備份數據,避免誤刪或空間不足導致服務中斷。
參考來源: