【 使用环境 】测试环境
【 OB or 其他组件 】
【 使用版本 】OceanBase_CE 4.2.1.0
【问题描述】三节点odb web部署,部署完成后创建租户,在zone信息配置中无法设置unit资源的内存,CPU可以配置。
memory_limit这个参数是不是设置的过小了
1、通过sql如下,查看集群的资源的情况,计算一下资源剩余是否符合您想要创建的资源大小,(如果不够自然也无法创建)
SELECT * FROM GV$OB_SERVERS;
2、比较常见的情况是由于DBA_OB_Unit_CONFIGS中有些资源配置了max、min,可以将相关的max与min调整为一致,这样计算资源的时候比较方便加减。
3、如果逻辑上的资源最大资源上限是充足,建议查看一下GV$OB_UNITS,是不是有存在资源分配了但是还没有租户使用(租户 ID为-1),此时如果集群资源比较少,可能就无法创建其他租户所需的资源了。可以考虑将该无其他租户使用的unit删除。
附下面一些视图表多结合查询分析:
-
DBA_OB_UNIT_CONFIGS
:展示所有的资源规格信息,包括资源规格 ID、名称、资源配置等。 -
DBA_OB_RESOURCE_POOLS
:展示所有的资源池信息,包括资源池 ID、名称、绑定租户、Zone 列表等。 -
DBA_OB_TENANTS
:展示所有租户的配置信息,包括租户 ID、名称、类型、资源等。 -
GV$OB_UNITS
:展示节点的 Unit 信息,包括节点 IP、端口、资源规格 ID、租户 ID、资源配置等。 -
GV$OB_SERVERS
:展示节点的资源分配信息,包括节点 IP、端口、归属的 Zone、资源使用情况等。
查看所有资源规格信息的语句
SELECT * FROM DBA_OB_UNIT_CONFIGS;
查看所有的资源池信息的语句
SELECT * FROM DBA_OB_RESOURCE_POOLS;
查看所有租户信息的语句
SELECT * FROM DBA_OB_TENANTS;
查看租户资源配置语句
SELECT c.TENANT_ID, e.TENANT_NAME, concat(c.NAME, ': ', d.NAME) pool:conf
,concat(c.UNIT_COUNT, ’ unit: ', d.min_cpu, ‘C/’, ROUND(d.MEMORY_SIZE/1024/1024/1024,0), “G”) unit_info
FROM DBA_OB_RESOURCE_POOLS c, DBA_OB_UNIT_CONFIGS d, DBA_OB_TENANTS e
WHERE c.UNIT_CONFIG_ID=d.UNIT_CONFIG_ID AND c.TENANT_ID=e.TENANT_ID AND c.TENANT_ID>1000
ORDER BY c.TENANT_ID;
查看节点的 Unit 信息的语句
SELECT * FROM GV$OB_UNITS;
查看节点的资源分配信息语句
SELECT * FROM GV$OB_SERVERS;
目前有进展吗?