在CentOS系统下,MongoDB的日志轮转可以通过配置logrotate工具来实现。以下是配置日志轮转的步骤:
logrotate。如果没有安装,可以使用以下命令安装:sudo yum install logrotate
logrotate配置文件,例如/etc/logrotate.d/mongodb:sudo touch /etc/logrotate.d/mongodb
/etc/logrotate.d/mongodb文件,例如使用vi编辑器:sudo vi /etc/logrotate.d/mongodb
mongodb配置文件中,然后保存并关闭文件:/path/to/mongodb/logs/mongod.log {
daily
rotate 7
compress
notifempty
create 640 mongodb mongodb
postrotate
if [ -f /var/run/mongodb/mongod.pid ]; then
kill -SIGUSR1 `cat /var/run/mongodb/mongod.pid`
fi
endscript
}
请注意,您需要将/path/to/mongodb/logs/mongod.log替换为您的MongoDB日志文件的实际路径。
这个配置文件的意思是:
daily)。rotate 7)。compress)。notifempty)。mongodb用户(create 640 mongodb mongodb)。postrotate…endscript)。logrotate将按照配置的规则自动轮转MongoDB的日志文件。您可以通过运行以下命令来测试logrotate配置是否正确:
sudo logrotate -f /etc/logrotate.d/mongodb
这将强制执行日志轮转,您可以在/path/to/mongodb/logs/目录下查看是否已经生成了新的日志文件。