【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】obproxy
【 使用版本 】4.2.3.0-3
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
max_syslog_file_time参数维持默认值7d,正常情况下日志是不是超过7天的会被自动删除?
论坛小助手
#3
根据文档库中的信息,max_syslog_file_time
参数用于设置存档日志的最大保留时间,默认值为 7 天(7d)。因此,正常情况下,超过 7 天的日志文件会被自动删除。
具体信息可以参考文档片段中的描述:
-
max_syslog_file_time
用于设置存档日志的最大保留时间,0 表示忽略此限制。
- 参数类型:时间类型
- 默认值:7d
- 取值范围:[1s, +∞)
- 是否重启 ODP 生效:否
从您提供的日志文件列表来看,日志文件的时间跨度从 2024 年 7 月 31 日到 2024 年 8 月 12 日,这些日志文件都在 7 天的保留时间内,因此没有被删除。如果您发现有超过 7 天的日志文件仍然存在,可能是由于某些配置或系统问题导致日志清理没有按预期执行。
建议您可以检查以下配置项,确保日志清理功能正常工作:
-
enable_syslog_recycle
:用于设置是否打开记录 OBServer 节点启动前的旧日志的开关,与 max_syslog_file_count
配合使用,决定回收逻辑是否考虑旧的日志文件。
-
max_syslog_file_count
:用于设置每种日志的最大日志数量,配置为 0 时,不会删除任何归档日志。
如果问题依然存在,建议使用 OceanBase 敏捷诊断工具 obdiag
收集诊断信息,并联系 OceanBase 的技术支持团队获取进一步的帮助。
具体信息可参考以下文档:
- max_syslog_file_time
- obproxy_digest.log
- max_syslog_file_count
- obproxy_stat.log
- 配置项总览
- enable_syslog_wf
- obproxy.log
- ob_esi_max_syslog_file_count
- OBServer 节点安装目录结构
- syslog_compress_func
- syslog_disk_size
- 全链路追踪概述
辞霜
#5
除该参数外仍需考虑以下参数列表中关于日志参数配置项 如占比空间达到阈值也会进行删除操作
需要和其它参数结合看的,共同作用,比如如果配置了max_syslog_file_count=50,那日志达到50个也会删除,或者空间达到阈值等。
论坛小助手
#9
根据文档库中的信息,max_syslog_file_time
和 max_syslog_file_count
这两个参数共同决定了日志文件的保留策略。具体来说:
-
max_syslog_file_time
:设置存档日志的最大保留时间,默认值为 7 天(7d)。
-
max_syslog_file_count
:设置每种日志的最大日志数量,配置为 0 时,不会删除任何归档日志。
当任意一个条件满足时,日志文件就会被删除。也就是说,只要日志文件超过了 max_syslog_file_time
设置的时间,或者超过了 max_syslog_file_count
设置的数量,日志文件就会被删除。
具体配置项的描述如下:
-
max_syslog_file_time
:
- 参数类型:时间类型
- 默认值:7d
- 取值范围:[1s, +∞)
- 是否重启 ODP 生效:否
-
max_syslog_file_count
:
- 参数类型:整数
- 默认值:0
- 取值范围:[0, +∞)
- 是否重启 ODP 生效:否
因此,如果 max_syslog_file_time
设置为 7 天,而 max_syslog_file_count
设置为 0,那么只要日志文件超过 7 天,就会被删除。如果 max_syslog_file_count
设置为一个非零值,比如 100,那么即使日志文件没有超过 7 天,但如果数量超过了 100 个,也会被删除。
从您提供的日志文件列表来看,日志文件的时间跨度从 2024 年 7 月 31 日到 2024 年 8 月 12 日,这些日志文件都在 7 天的保留时间内,因此没有被删除。如果您发现有超过 7 天的日志文件仍然存在,可能是由于某些配置或系统问题导致日志清理没有按预期执行。
建议您可以检查以下配置项,确保日志清理功能正常工作:
max_syslog_file_time
max_syslog_file_count
如果问题依然存在,建议使用 OceanBase 敏捷诊断工具 obdiag
收集诊断信息,并联系 OceanBase 的技术支持团队获取进一步的帮助。
具体信息可参考以下文档:
- max_syslog_file_time
- max_syslog_file_count
更多信息请查看:
- 删除资源管理计划
- 删除资源组
- 删除 DBLink
- DROP ROLE
- 删除分区
- 删除资源管理计划内容
- 撤销权限
- DROP DATABASE
- 撤销角色中的权限
- 删除用户
(小助手的答复已结束,如未能解决您的问题,请继续提问并等待其他同学的回复,谢谢!)