浅蓝
2026 年5 月 12 日 15:21
#1
【 使用环境 】 测试环境
【 使用版本 】 oceanbase-all-in-one-4.5.0_20260203.el7.x86_64
【问题描述】通过obshell管理界面新建租户的时候,总是提示内存不足,其实硬件资源是够的,直接用命令行创建没有问题。
Import script for tenant
Importing timezone.
2026-05-12 09:32:09
ERROR: [MySQL.Error]: MySQL error: Error 4013 (HY001): No memory or reach tenant memory limit
root@127.0.0.1 [(none)] > SELECT
-> svr_ip,
-> ROUND(MEM_CAPACITY/1024/1024/1024, 2) AS observer_total_gb,
-> ROUND(MEM_ASSIGNED/1024/1024/1024, 2) AS observer_used_gb,
-> ROUND((MEM_CAPACITY - MEM_ASSIGNED)/1024/1024/1024, 2) AS observer_free_gb
-> FROM oceanbase.GV$OB_SERVERS;
+-----------+-------------------+------------------+------------------+
| svr_ip | observer_total_gb | observer_used_gb | observer_free_gb |
+-----------+-------------------+------------------+------------------+
| 127.0.0.1 | 7.00 | 2.00 | 5.00 |
+-----------+-------------------+------------------+------------------+
1 row in set (0.003 sec)
命令行创建没有问题
root@127.0.0.1 [oceanbase] > CREATE RESOURCE UNIT unit_mysql
-> MAX_CPU 1,
-> MIN_CPU 1,
-> MEMORY_SIZE '2G',
-> MAX_IOPS 10000,
-> MIN_IOPS 10000,
-> LOG_DISK_SIZE '3G';
Query OK, 0 rows affected (0.009 sec)
root@127.0.0.1 [oceanbase] > CREATE RESOURCE POOL pool_mysql
-> UNIT = 'unit_mysql',
-> UNIT_NUM = 1,
-> ZONE_LIST = ('zone1');
Query OK, 0 rows affected (0.013 sec)
root@127.0.0.1 [oceanbase] > CREATE TENANT IF NOT EXISTS mysql_tenant
-> PRIMARY_ZONE='zone1',
-> RESOURCE_POOL_LIST=('pool_mysql')
-> set OB_TCP_INVITED_NODES='%';
Query OK, 0 rows affected (8.820 sec)
4 个赞
辞霜
2026 年5 月 12 日 15:44
#3
参数__min_full_resource_pool_memory配置的多大查询下看看
2 个赞
浅蓝
2026 年5 月 12 日 15:46
#4
[oceanbase] > SELECT name, value
-> FROM oceanbase.GV$OB_PARAMETERS
-> WHERE name LIKE '%min_full_resource_pool_memory%';
+---------------------------------+------------+
| name | value |
+---------------------------------+------------+
| __min_full_resource_pool_memory | 1073741824 |
+---------------------------------+------------+
1 row in set (0.006 sec)
1 个赞
浅蓝
2026 年5 月 12 日 16:00
#6
截图不了,有水印。
任务的流程大概如下:
1,Create tenant
ID: 11000001
开始:10:51:16
耗时:11秒
日志:
2026-05-12 10:51:16
Create resource pool: {obmysql_zone1_1778554276 zone1 tenant_unit_1778554275848_2 1}
2026-05-12 10:51:16
Create resource pool obmysql_zone1_1778554276 success
2026-05-12 10:51:16
Create tenant sql: CREATE TENANT `obmysql` resource_pool_list=("obmysql_zone1_1778554276"), LOCALITY = "FULL@zone1", PRIMARY_ZONE = `zone1`, CHARSET = utf8mb4, COLLATE = "utf8mb4_general_ci" SET ob_tcp_invited_nodes = ``, ob_compatibility_mode = `MYSQL`, lower_case_table_names= 1
2026-05-12 10:51:27
Create tenant success, tenant id: 1004
2,Set tenant parameter
ID: 11000002
开始:10:51:28
耗时:1秒
日志
2026-05-12 10:51:28
Set tenant parameter 'map[global_index_auto_split_policy:ALL]' for tenant 'obmysql'
3,Modify tenant whitelist
ID: 11000003
开始:10:51:30
耗时:2秒
日志:
2026-05-12 10:51:30
modify tenant 'obmysql' whitelist to '%'
4,Set tenant time zone
ID: 11000004
开始:10:51:33
耗时:1秒
日志:
2026-05-12 10:51:33
Set tenant 'obmysql' time zone to '+08:00'
5,Import script for tenant
ID: 11000005
开始:11:16:42
耗时:6分钟27秒
这一步失败了,日志如下:
2026-05-12 10:51:36
Importing timezone.
2026-05-12 11:16:01
ERROR: [MySQL.Error]: MySQL error: Error 4012 (HY000): Timeout
2026-05-12 11:16:44
Importing timezone.
2026-05-12 11:23:10
ERROR: [MySQL.Error]: MySQL error: Error 4013 (HY001): No memory or reach tenant memory limit
2 个赞
辞霜
2026 年5 月 12 日 16:46
#7
导入时区脚本报错,通过 sql 创建租户是不会导入时区脚本。
使用obshell通过命令行创建的话可以通过参数控制不执行这个任务的
2 个赞