欢迎访问 OceanBase 官网获取更多信息:https://www.oceanbase.com/
集群单个 Zone 中多台 OBServer 节点之间调整资源分布不均衡时,可以调整租户使用的资源分布,以便集群资源使用均衡。
本文将主要介绍使用 SQL 语句实现资源单元的迁移。
功能适用性
ALTER SYSTEM MIGRATE UNIT 语句仅支持在 sys 租户执行。
语法
ALTER SYSTEM MIGRATE UNIT [=] unit_id
DESTINATION [=] ip_port;
参数解释:
参数 描述
unit_id Unit 编号。
ip_port 将 Unit 迁移到的目标节点地址。
示例
查看资源单元分布。
查看租户 mysql002 的资源单元在各 zone 的分布情况。
obclient [oceanbase]> SELECT A.UNIT_CONFIG_ID,B.ZONE,B.SVR_IP,B.SVR_PORT,A.NAME,A.MAX_CPU,A.MIN_CPU,A.MEMORY_SIZE,A.LOG_DISK_SIZE,A.MAX_IOPS,A.MIN_IOPS,A.IOPS_WEIGHT FROM DBA_OB_UNIT_CONFIGS A,DBA_OB_UNITS B WHERE A.UNIT_CONFIG_ID=B.UNIT_ID AND A.NAME LIKE ‘%mysql002%’;
±---------------±------±---------------±---------±-----------------------------±--------±--------±------------±--------------±---------±---------±------------+
| UNIT_CONFIG_ID | ZONE | SVR_IP | SVR_PORT | NAME | MAX_CPU | MIN_CPU | MEMORY_SIZE | LOG_DISK_SIZE | MAX_IOPS | MIN_IOPS | IOPS_WEIGHT |
±---------------±------±---------------±---------±-----------------------------±--------±--------±------------±--------------±---------±---------±------------+
| 1007 | zone1 | 10.10.10.1 | 2882 | config_mysql002_zone2_S1_zsv | 1.5 | 1.5 | 6442450944 | 19327352832 | 15000 | 15000 | 1 |
| 1008 | zone3 | 10.10.10.3 | 2882 | config_mysql002_zone3_S1_zuk | 1.5 | 1.5 | 6442450944 | 19327352832 | 15000 | 15000 | 1 |
| 1009 | zone2 | 10.10.10.2 | 2882 | config_mysql002_zone1_S1_zek | 1.5 | 1.5 | 6442450944 | 19327352832 | 15000 | 15000 | 1 |
±---------------±------±---------------±---------±-----------------------------±--------±--------±------------±--------------±---------±---------±------------+
3 rows in set
启动资源单元迁移。
将租户 mysql002 的 zone3 中的资源单元从 10.10.10.3:2882 迁移至 10.10.10.4:2882。
obclient [oceanbase]> ALTER SYSTEM MIGRATE UNIT = 1008 DESTINATION = ‘10.10.10.4:2882’;
Query OK, 0 rows affected
查看迁移情况。
obclient [oceanbase]> SELECT A.UNIT_CONFIG_ID,B.ZONE,B.SVR_IP,B.SVR_PORT,A.NAME,A.MAX_CPU,A.MIN_CPU,A.MEMORY_SIZE,A.LOG_DISK_SIZE,A.MAX_IOPS,A.MIN_IOPS,A.IOPS_WEIGHT FROM DBA_OB_UNIT_CONFIGS A,DBA_OB_UNITS B WHERE A.UNIT_CONFIG_ID=B.UNIT_ID AND A.NAME LIKE ‘%mysql002%’;
±---------------±------±---------------±---------±-----------------------------±--------±--------±------------±--------------±---------±---------±------------+
| UNIT_CONFIG_ID | ZONE | SVR_IP | SVR_PORT | NAME | MAX_CPU | MIN_CPU | MEMORY_SIZE | LOG_DISK_SIZE | MAX_IOPS | MIN_IOPS | IOPS_WEIGHT |
±---------------±------±---------------±---------±-----------------------------±--------±--------±------------±--------------±---------±---------±------------+
| 1007 | zone1 | 10.10.10.1 | 2882 | config_mysql002_zone2_S1_zsv | 1.5 | 1.5 | 6442450944 | 19327352832 | 15000 | 15000 | 1 |
| 1008 | zone3 | 10.10.10.4 | 2882 | config_mysql002_zone3_S1_zuk | 1.5 | 1.5 | 6442450944 | 19327352832 | 15000 | 15000 | 1 |
| 1009 | zone2 | 10.10.10.2 | 2882 | config_mysql002_zone1_S1_zek | 1.5 | 1.5 | 6442450944 | 19327352832 | 15000 | 15000 | 1 |
±---------------±------±---------------±---------±-----------------------------±--------±--------±------------±--------------±---------±---------±------------+
3 rows in set
相关文档
资源单元迁移语法详细信息,请参见 MIGRATE UNIT。
取消资源单元迁移详细信息,请参见 CANCEL MIGRATE UNIT。
欢迎访问 OceanBase 官网获取更多信息:https://www.oceanbase.com/




