创建租户失败


我的数据库节点都给的12G内存,4c处理器,硬盘150G,创建租户的时候状态一直是STATUS: CREATING,看observer.log日志报WDIAG [STORAGE.TRANS] generate_tenant_weak_read_timestamp_ (ob_tenant_weak_read_service.cpp:597) [28704][T1002_TenantWea][T1002][Y0-0000000000000000-0-0] [lt=4][errcode=-4023] generate server version for tenant fail(ret=-4023, ret=“OB_EAGAIN”, tenant_id=1002, index=0x7fb5475c5050, server_version_epoch_tstamp_=1739415552021386),请问具体是什么原因

ob的版本号?提供一下 创建命令的时候 没有问题 执行完了 查看这个状态的时候 是这样的么?

1、查一下这个几个参数
show parameters where name in (‘memory_limit’,‘memory_limit_percentage’,‘system_memory’,‘log_disk_size’,‘log_disk_percentage’,‘datafile_size’,‘datafile_disk_percentage’);
2、 集群 server 级资源分配情况
select zone,concat(SVR_IP,’:’,SVR_PORT) observer,
cpu_capacity_max cpu_total,cpu_assigned_max cpu_assigned,
cpu_capacity-cpu_assigned_max as cpu_free,
round(memory_limit/1024/1024/1024,2) as memory_total,
round((memory_limit-mem_capacity)/1024/1024/1024,2) as system_memory,
round(mem_assigned/1024/1024/1024,2) as mem_assigned,
round((mem_capacity-mem_assigned)/1024/1024/1024,2) as memory_free,
round(log_disk_capacity/1024/1024/1024,2) as log_disk_capacity,
round(log_disk_assigned/1024/1024/1024,2) as log_disk_assigned,
round((log_disk_capacity-log_disk_assigned)/1024/1024/1024,2) as log_disk_free,
round((data_disk_capacity/1024/1024/1024),2) as data_disk,
round((data_disk_in_use/1024/1024/1024),2) as data_disk_used,
round((data_disk_capacity-data_disk_in_use)/1024/1024/1024,2) as data_disk_free
from oceanbase.gv$ob_servers;

3、 集群租户级资源分配和磁盘使用情况
select a.zone,a.svr_ip,b.tenant_name,b.tenant_type, a.max_cpu, a.min_cpu,
round(a.memory_size/1024/1024/1024,2) memory_size_gb,
round(a.log_disk_size/1024/1024/1024,2) log_disk_size,
round(a.log_disk_in_use/1024/1024/1024,2) log_disk_in_use,
round(a.data_disk_in_use/1024/1024/1024,2) data_disk_in_use
from oceanbase.gv$ob_units a join oceanbase.dba_ob_tenants b on a.tenant_id=b.tenant_id order by b.tenant_name;

4、 查看所有资源规格信息
SELECT * FROM DBA_OB_UNIT_CONFIGS\G;
5、 查看所有的资源池信息
SELECT * FROM DBA_OB_RESOURCE_POOLS\G;
6、SELECT * FROM DBA_OB_TENANTS\G;

1 个赞

你给我的这些命令只有最后三条没报错 :joy:

粘贴过去 注意字符转移 我看着执行还超时呀 你是用虚拟机搭建的么?磁盘是机械磁盘还是固态盘

1 个赞

是虚拟机,磁盘是固态盘。我自己笔记本用vmware搭建的虚拟机

这个执行 应该很快就执行完了 我看在你的虚拟机搭建的ob环境 这个语句执行应该很快 你这个执行很慢 感觉不符合预期 你怎么搭建的


注意粘贴过去 注意转译 先查看一下 看看是否能查
show parameters where name in (‘memory_limit’,‘memory_limit_percentage’,‘system_memory’,‘log_disk_size’,‘log_disk_percentage’,‘datafile_size’,‘datafile_disk_percentage’);

就是先部署好obd,然后打开obd网页,在网页上配置好oceanbase节点信息以及其他信息,就算是把基础集群搭建好了

obd cluster list -查一下集群信息
obd cluster edit-condfig {集群名} --保存到文本里 提供一下