使用logrotate日志切割工具轮循mysql的error.logslow.log,遇到未生成压缩文件,测试执行却正常

it2024-01-18  64

环境:5.7.* percona mysql

日志切割脚本放在

/etc/logrotate.d/

下,用的percona自带的脚本,内容此处省略。

 

使用

/usr/sbin/logrotate -f /etc/logrotate.d/xx

测试执行,正常生成压缩文件。(此时不会生成带日期的包,是1、2、3类似这种)

 

等cron自动执行,第二天没有生成压缩文件,生成了带日期的log文件,同时当天的日志继续写在该带日期的log文件上。

原因及解决方案:

调整系统资源限制(未设置可能会造成logrotate日志轮循无法生成mysql属主的压缩文件,当mysql有一定访问量,进程超过默认系统值时),具体数值自己研究,但不要太小,以下只是参考。

vim /etc/security/limits.d/90-nproc.conf

*          soft    nproc     40960

root       soft    nproc     unlimited

vim /etc/security/limits.conf

*               soft    nofile           102400

*               hard    nofile           102400

最新回复(0)