oceanbase-all-in-one-4.5通过obshell管理平台新建租户总是报错内存不足

【 使用环境 】 测试环境
【 使用版本 】 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 个赞

参数__min_full_resource_pool_memory配置的多大查询下看看

2 个赞
[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 个赞

obshell操作记录能截图看下么

1 个赞

截图不了,有水印。

任务的流程大概如下:
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 个赞

导入时区脚本报错,通过 sql 创建租户是不会导入时区脚本。
使用obshell通过命令行创建的话可以通过参数控制不执行这个任务的

2 个赞

学习了

1 个赞

支持支持

1 个赞