溫馨提示×

mongodb日志清理centos方法

小樊
41
2025-09-07 17:56:40
欄目: 云計算

在CentOS上清理MongoDB日志主要有以下兩種方法:

一、使用logrotate工具(推薦)

  1. 安裝logrotate
    sudo yum install logrotate  
    
  2. 創建配置文件
    /etc/logrotate.d/下新建mongodb文件,內容示例:
    /var/log/mongodb/mongod.log {  
        daily  
        rotate 7  
        compress  
        notifempty  
        create 640 mongodb mongodb  
        postrotate  
            if [ -f /var/run/mongodb.pid ]; then  
                kill -SIGUSR1 $(cat /var/run/mongodb.pid)  
            fi  
        endscript  
    }  
    
    • daily:每日輪轉;rotate 7:保留7天日志;compress:壓縮舊日志。
  3. 測試并啟用
    sudo logrotate -d /etc/logrotate.d/mongodb  # 測試配置  
    sudo logrotate -f /etc/logrotate.d/mongodb  # 強制執行  
    

二、手動清理

  1. 手動切割日志
    通過MongoDB命令觸發日志輪轉:
    mongo --quiet --eval "db.adminCommand({logRotate: 1})"  
    
  2. 刪除舊日志
    使用find命令刪除指定天數前的日志(如刪除30天前的日志):
    find /var/log/mongodb/ -name "mongod.log.*" -mtime +30 -exec rm {} \;  
    

注意

  • 確保配置文件中路徑與實際日志路徑一致(可通過cat /etc/mongod.conf查看systemLog.path)。
  • 手動清理前建議先通過logrotate測試配置,避免誤刪。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女