total_size为啥只有2G

我搭建一个3节点的ob集群,配置文件中的“log_disk_size”设置的24G,但是现在日志中有报错,显示total_size只有2G,这个2G是从哪里来的?应该如何修改这个配置?


您好您的 租户的clog空间是受unit的资源规格限制的

create resource unit 中的log_disk_size水泥杆 控制租户的clog

select * from dba_ob_unit_configs ; 视图 可以查看到
select * from __all_unit_config ;

正如楼上解释那样
由报错信息可知 T1 租户(也就是 SYS 租户)的 clog 目录满了,可以通过扩大 log_disk_size 参数来解决。
正常情况下 log_disk_size 应该是 memory_limit 的 3~4 倍
1、先查看集群的总的 log_disk_size 是否有剩余,关注 logdisk_free 字段。
select a.zone,concat(a.svr_ip,’:’,a.svr_port) observer,a.CPU_CAPACITY cpu_total, (CPU_CAPACITY-cpu_assigned) cpu_free,round(a.memory_limit/1024/1024/1024 ) mem_total_gb, round((memory_limit-mem_assigned)/1024/1024/1024) mem_free_gb, round(a.LOG_DISK_CAPACITY/1024/1024/1024) logdisk_total, round((a.LOG_DISK_CAPACITY-a.LOG_DISK_ASSIGNED)/1024/1024/1024) logdisk_free ,round(a.DATA_DISK_CAPACITY/1024/1024/1024) data_total ,round((DATA_DISK_CAPACITY-a.DATA_DISK_IN_USE)/1024/1024/1024) data_free,b.status,usec_to_time(b.start_service_time) start_service_time, usec_to_time(b.stop_time) stop_time,b.build_version from oceanbase.GV$OB_SERVERS a join oceanbase.__all_server b on (a.svr_ip=b.svr_ip and a.svr_port=b.svr_port) order by a.zone, a.svr_ip;
2、如果有剩余,先查看 SYS 租户的资源情况。
select a.svr_ip,a.svr_port,a.tenant_id,b.tenant_name,
CAST(a.data_disk_in_use/1024/1024/1024 as DECIMAL(15,2)) data_disk_use_G,
CAST(a.log_disk_size/1024/1024/1024 as DECIMAL(15,2)) log_disk_size_G,
CAST(a.log_disk_in_use/1024/1024/1024 as DECIMAL(15,2)) log_disk_use_G
from oceanbase.__all_virtual_unit a,dba_ob_tenants b where a.tenant_id=b.tenant_id;
3、修改 SYS 租户 log_disk_size 。
1.通过 __all_unit_config 表,查询当前集群中的所有 unit_config 信息。
select * from oceanbase.__all_unit_config where name like ‘%sys%’;

  1. 修改租户 Unit 配置,命令如下。

修改 SYS 租户 Unit 配置,建议是 SYS 租户内存的 3-4 倍大小。
alter resource unit $unit_name log_disk_size ‘18G’;