OceanBase-系统回收日志参数验证enable_syslog_recycle和max_syslog_file_count

发布时间 2023-08-19 22:10:45作者: Linux运维-Friend

作者:刘书盛

热衷技术分享、编写技术文档

原创作品

oceanbase 数据库

原创内容未经授权不得随意使用、转载请联系小编并注明来源,谢谢!

1、参数介绍

enable_syslog_recycle         用于是否打开记录启动前的旧日志的开关

 

 

 

max_syslog_file_count    用于设置在回收日志文件之前可以容纳的日志文件数量

2、适应OceanBase 版本

 3.2.3

3、目前状况

enable_syslog_recycle=false,max_syslog_file_count=200,observer.log日志数量会限制。有的集群是enable_syslog_recycle=true,max_syslog_file_count=200,测试验证参数

 4、验证:enable_syslog_recycle=true,max_syslog_file_count=1是配合一起生效,OBserver 版本为:3.2.3.3-107000092023011911

 

默认值(日志数量控制也是10)

 

 先设置enable_syslog_recycle=true,max_syslog_file_count=1,查看是否会立即清理旧数据

 

结论:符合预期,无需重OBserver,立即生效

5、验证:enable_syslog_recycle=false,max_syslog_file_count=5,查看日志是否会限制在5个数量

 

结果复现:enable_syslog_recycle=false,max_syslog_file_count=5,验证日志数量限制在5个,说明enable_syslog_recycle是否开启与max_syslog_file_count不为非0整数功能生效无关。

6、验证:enable_syslog_recycle=false,max_syslog_file_count=5修改为4,看看日志文件是否会清理掉

 

 结论:enable_syslog_recycle=false,max_syslog_file_count=5修改为4,不能清理日志文件数量

7、验证:enable_syslog_recycle=true,max_syslog_file_count=5修改为4,看日志文件数量是否会立即清理变成4

 

 结论:开启enable_syslog_recycl=true,可以立即缩减max_syslog_file_count保留的日志数量

8、测试总结

  清理日志数量与enable_syslog_recycle是否开启没有直接联系,是由max_syslog_file_count参数决定保留多少个文件,从以上测试结果来看,max_syslog_file_count参数值由1-->5,无论是否开启enable_syslog_recycle都可以成功,max_syslog_file_count参数值由5-->4,需要开启enable_syslog_recycle=true,立即生效,不需要重启observer(生产谨慎操作!)