log_pool有1900个文件,如何动态缩小

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具ob
ob.txt (1.0 KB)
diag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

生产社区版v4.3.5 log_pool预分配占用太大空间,想减少占用,如何实现

你是obd搭建的ob集群么?如果是提供一下yaml文件
obd cluster list --查看集群名
obd cluster edit-config {集群名} --保存到文本里 提供一下

是的,上传配置了

加密了,我复制下吧
user:
username: root
port: 22
oceanbase-ce:
version: 4.3.5.0
release: 100000202024123117.el7
package_hash: 48b61655aaa13e9b01b722928d1979c76b41937e
192.168.10.2:
zone: zone1
datafile_maxsize: 788G
datafile_next: 79G
192.168.10.3:
zone: zone2
datafile_maxsize: 806G
datafile_next: 81G
192.168.10.4:
zone: zone3
datafile_maxsize: 806G
datafile_next: 81G
servers:

  • 192.168.10.2
  • 192.168.10.3
  • 192.168.10.4
    global:
    appname: hlsc_ob
    root_password: Q
    mysql_port: 2881
    rpc_port: 2882
    data_dir: /data/middleware/oceanbase/data
    redo_dir: /data/middleware/oceanbase/redo
    home_path: /data/middleware/oceanbase/hlsc_ob/oceanbase
    scenario: htap
    cluster_id: 1752633215
    ocp_agent_monitor_password: STLe0bD
    proxyro_password: XEsmP
    enable_syslog_wf: false
    max_syslog_file_count: 4
    memory_limit: 47G
    datafile_size: 126G
    system_memory: 7G
    log_disk_size: 126G
    cpu_count: 16

从4.x 后 clog 的也采用了预分配空间的设计了。 log_disk_size 决定了集群整体的 clog 空间最大可分配大小。

OB 集群维护了一个 日志池子给各个租户用,租户创建的时候指定 log_disk_size 申请一定大小的空间,前提是集群的日志池子里还有剩余空间。

OB 租户在自己的 日志空间池里再循环使用,写clog 日志。clog 是否可以删除有一些条件限制,当clog 不再被需要的时候,clog就可以回收。当 租户日志空间里已经无法分配出新的空间时,就是 clog 空间用尽了。

clog 文件是否支持手动清理?一定不要在 OceanBase 的环境里手动去维护 clog 文件,如果想给 clog 盘瘦身,可以临时调小 log_disk_utilization_threshold,等磁盘空间降下来后,再去调整log_disk_size的大小,再将 log_disk_utilization_threshold 调回默认值 80。

log_disk_size那可以直接调小下这个参数,然后重启集群吗

尽量按照我发的 “可以临时调小 log_disk_utilization_threshold,等磁盘空间降下来后,再去调整log_disk_size的大小,再将 log_disk_utilization_threshold 调回默认值 80。”

你说的大小是指文件个数还是文件大小?

整体的大小 文件的大小 不是个数 文件的个数 应该是不支持修改 不过整体的大小修改了 个数也会减少的 你分配的多 个数也会多的 它是64M一个

老师,我们业务量目前并不大,如果比如调整到了50,这个clog磁盘空间是如何触发回收的呢?

求解