官网解释如下:
任何一个资源单元一定需要放置在资源足够容纳下它的物理机上,并且单台物理机上最多能放置同一个资源池下的一个资源单元,如果 zone1 或 zone2 上的物理机个数小于 2,或物理机的资源小于 uc1 的规格,上述创建资源池的示例语句将无法执行成功,资源池最终会创建失败。
单机2核cpu,32G内存。
官网解释如下:
任何一个资源单元一定需要放置在资源足够容纳下它的物理机上,并且单台物理机上最多能放置同一个资源池下的一个资源单元,如果 zone1 或 zone2 上的物理机个数小于 2,或物理机的资源小于 uc1 的规格,上述创建资源池的示例语句将无法执行成功,资源池最终会创建失败。
该问题是因为集群内存资源不足
集群内资源需要满足什么条件?
当时创建资源配置的命令:
CREATE RESOURCE UNIT uc1 MAX_CPU 5, MIN_CPU 4, MEMORY_SIZE ‘36G’, MAX_IOPS 128000, MIN_IOPS 128000, LOG_DISK_SIZE ‘2T’ ;
查询一下当前集群内的资源使用情况,在任意某台server上剩余资源是否大于5C36g,若不满足,则不能创建
用什么命令查询?
select SVR_IP,ZONE,CPU_CAPACITY,CPU_ASSIGNED,CPU_CAPACITY_MAX-CPU_ASSIGNED as CPU_FREE ,MEM_CAPACITY,MEM_ASSIGNED,(MEM_CAPACITY-MEM_ASSIGNED)/1024/1024/1024 as MEM_FREE_GB from gv$ob_servers;
剩余内存4G,比36G小,改小资源规格再试试创建呢,内存 <= 4G 试试
ALTER RESOURCE UNIT 5g8c MEMORY_SIZE =‘5G’, MAX_CPU =8,MAX_IOPS = 10000,MIN_CPU = 8 ,MIN_IOPS = 10000, IOPS_WEIGHT =500,LOG_DISK_SIZE =‘100G’;
可以帮我改一下吗 ?
租户最小内存规格是5G,修改5G或者5G以下应该改不了
max和min的关系,可以参考该链接
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001574412
obclient [oceanbase]> CREATE RESOURCE POOL rp1 UNIT ‘uc1’, UNIT_NUM 1, ZONE_LIST (‘zone1’);
ERROR 4733 (HY000): zone ‘zone1’ resource not enough to hold 1 unit. You can check resource info by views: DBA_OB_UNITS, GV$OB_UNITS, GV$OB_SERVERS.
server ‘“127.0.0.1:2882”’ LOG_DISK resource not enough
日志盘空间不足,你是要给某个租户扩容么
我自己的电脑,单机装4.3.3,做列存和向量试验。
电脑空间充足,我 已经删除了 日志文件,如何更改一下呢?
并且如果满了,也应该自动清理,现在怎么办?可以创建建资源池?
你是怎么部署的集群,使用obd么 麻烦发一份集群的yaml文件看看。log_disk大小是集群级参数
oceanbase-ce:
servers: