"我还想请问下,这个我上次按这个设置30%的时候确实是清理了部分日志。然后我们又把它调成60%了。[抱拳]
但现在发现就算设置成了1%,日志都没有再被清理了,这是怎么回事呢?bproxy的 这个参数设置是下图等了几个小时都没见反映,obproxy日志打印 succ to cleanup file 关键字刚才设置的没有,今天的有。不过只有其中一个节点有,另外两个节点没有,
只有其中一个节点会打印这个日志,三个节点的配置和资源都是一样的上次都是能正常清理的
还有没有其它的可能性呢?真不知道怎么搞了,现在一直在扩容磁盘,但不能一直扩下去的
"
根据您提供的信息,您在 bproxy 的配置中将参数 log_cleanup_interval 设置为了 1 分钟,这意味着 bproxy 会每隔 1 分钟清理一次过期的日志文件,并将日志保留在磁盘中的比例设置为 1%。但是,您现在发现即使设置为 1%,日志文件仍然没有被清理,可能是由以下原因导致:
日志文件过小:如果您的日志文件非常小,可能无法触发 bproxy 的日志清理机制。您可以检查日志文件的大小,如果过小,可以通过调整日志的输出级别或者增加日志的输出量,以增加日志文件的大小。
日志文件未过期:如果您的日志文件还没有过期,可能无法触发 bproxy 的日志清理机制。您可以检查日志文件的创建时间和过期时间,以确保日志文件已经过期,并应该被清理。
日志清理机制失效:如果你的日志清理机制失效,可能无法触发日志的清理操作。这可能是由于配置错误、软件 bug 或者其他原因导致的。您可以尝试重启 bproxy,或者检查日志清理机制的配置信息,以确保其正确性。
重新设置下 ,另外2个节点没清理 确认下 1)是否达到清理阀值 2)文件权限是否正常 3) 日志是否有相关报错信息 此回答整理自钉群“[社区]技术答疑群OceanBase”
当您将 OceanBase 数据库的日志清理比例从 30% 调整为 60%,但在等待几个小时后仍然没有看到反映,可能有以下一些原因:
清理进程尚未完成:大规模的日志清理过程可能需要较长时间来完成。如果数据库负载或数据量较大,清理过程可能会更加耗时。请耐心等待,确保清理进程已经完成。
系统资源限制:较高的清理比例可能导致数据库服务器的负载增加,特别是在清理期间。如果数据库服务器的资源(如 CPU、内存、磁盘)已经达到极限,则可能会导致清理过程变慢或无法正常完成。您可以检查数据库服务器的系统监控指标,以确定是否存在资源限制的问题。
配置错误:如果调整日志清理比例的配置出现错误,可能会导致数据库行为异常或无法启动。请检查配置文件中的相关设置,确保正确地修改了日志清理比例,并重新启动数据库以使其生效。
日志清理策略:除了日志清理比例外,还有其他影响日志清理的策略参数。例如,最小保留日志时间、日志归档策略等。请检查这些策略参数是否与您的预期一致,如果需要更改,请相应地进行调整。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。