在Debian上,MongoDB的日志輪轉可以通過配置logrotate
工具來實現。以下是設置MongoDB日志輪轉的步驟:
logrotate
。如果沒有,請使用以下命令安裝:sudo apt-get update
sudo apt-get install logrotate
logrotate
配置文件,用于MongoDB。使用文本編輯器(如nano
或vim
)創建一個名為mongodb.conf
的文件:sudo nano /etc/logrotate.d/mongodb
mongodb.conf
文件中,根據需要進行調整:/path/to/your/mongodb.log {
size 500M
rotate 5
compress
missingok
notifempty
create 640 mongodb adm
postrotate
if [ -f /var/run/mongodb.pid ]; then
kill -SIGUSR1 `cat /var/run/mongodb.pid`
fi
endscript
}
這里的配置表示:
mongodb
,屬組為adm
。SIGUSR1
信號,通知它重新打開日志文件。請確保將/path/to/your/mongodb.log
替換為實際的MongoDB日志文件路徑。
保存并關閉mongodb.conf
文件。
測試logrotate
配置是否正確。運行以下命令:
sudo logrotate -f /etc/logrotate.d/mongodb
如果沒有錯誤,說明配置正確。
現在,MongoDB的日志輪轉應該已經設置好了。logrotate
會自動按照配置的時間間隔(默認每天)檢查并執行日志輪轉。