【 使用环境 】
测试环境
【 OB or 其他组件 】
oceanbase-ce-3.1.3
ocp-3.3.0-ce
【问题描述】
1.我在命令行里创建的资源单元unit_odc,在租户-Unit规格管理
里无显示(已经使用该资源单元成功创建了odc所使用的租户)
2.租户-新建租户,Unit规格里很多规格不显示,包括“Unit规格管理”里系统默认规格也无法显示
3.为什么这里创建租户会跳过“创建资源单元-创建资源池-创建租户”流程里创建资源池这一步,是自动创建了资源池吗?
相关截图如下:
【附件】
根据大佬@和顺 回复,小于5G的规格,ocp的规格页面做了过滤(不展示),ocp会自动创建资源池。
连接ocp的metadb修改参数可解决创建租户时的限制:
-- select * from config_properties where `key` like '%small%'
UPDATE config_properties SET value='true' WHERE `key` = 'ocp.operation.ob.tenant.allow-small-unit'
在测试ob3.1.4版本发现只是终端创建资源单元ocp还是不显示,操作ocp时不需要在操作从创建资源单元、资源池等等这些流程,可以在ocp的ob_unit_spec表里直接写数据,操作ocp创建即可
参考链接:解决ocp图形 Unit管理规格 无法显示create resource unit创建的unit信息
第五步里“ 插入使用黑屏命令 创建的unit 的信息”,实际测试时发现也并没有必要
之所以要修改ocp里的表来创建资源规格,是因为,有些参数ocp没有暴露,完整的ob_unit_spec结构如下:
MySQL [meta_database]> desc ob_unit_spec;
+-----------------+-------------+------+-----+-------------------+-----------------------------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+-------------+------+-----+-------------------+-----------------------------+
| id | bigint(20) | NO | PRI | NULL | auto_increment |
| create_time | datetime | NO | | CURRENT_TIMESTAMP | |
| update_time | datetime | YES | | CURRENT_TIMESTAMP | ON UPDATE CURRENT_TIMESTAMP |
| creator | varchar(64) | YES | | NULL | |
| name | varchar(64) | NO | UNI | NULL | |
| max_cpu | float(5,2) | NO | | NULL | |
| min_cpu | float(5,2) | YES | | 0.25 | |
| max_memory | bigint(20) | NO | | NULL | |
| min_memory | bigint(20) | YES | | 1073741824 | |
| max_iops | bigint(20) | YES | | 5000 | |
| min_iops | bigint(20) | YES | | 128 | |
| max_disk_size | bigint(20) | YES | | 536870912000 | |
| max_session_num | bigint(20) | YES | | 75 | |
| group | varchar(64) | YES | | default | |
| type | varchar(64) | NO | | NULL | |
+-----------------+-------------+------+-----+-------------------+-----------------------------+
15 rows in set (0.008 sec)