阅读量:59
在CentOS上,MongoDB的日志轮转可以通过配置logrotate工具来实现。以下是设置MongoDB日志轮转的步骤:
-
确保已经安装了
logrotate。如果没有安装,可以使用以下命令安装:sudo yum install logrotate -
创建一个新的
logrotate配置文件,例如/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 }这个配置文件指定了MongoDB日志文件的路径(
/var/log/mongodb/mongod.log),并设置了以下选项:daily:每天轮转日志文件。rotate 7:保留7个轮转后的日志文件。compress:压缩轮转后的日志文件。notifempty:如果日志文件为空,则不进行轮转。create 640 mongodb mongodb:创建新的日志文件,权限为640,属主和属组为mongodb。postrotate和endscript之间的脚本会在日志轮转后执行。这里我们向MongoDB发送SIGUSR1信号,通知它关闭当前日志文件并打开一个新的日志文件。
-
确保
logrotate配置文件的权限正确:sudo chmod 644 /etc/logrotate.d/mongodb -
测试
logrotate配置是否正确:sudo logrotate -f /etc/logrotate.d/mongodb如果没有错误信息,说明配置正确。
现在,MongoDB的日志轮转应该已经设置好了。logrotate会按照配置文件中的设置自动进行日志轮转。