首批通过分布式安全可靠测评,为关键业务系统打造
资源管理
更新时间:2026-04-13 16:46:32
本文主要介绍通过 ob-operator 进行租户内的资源内容修改。
租户资源内容分为租户资源规格和租户资源池,修改租户资源规格和资源池,可以实现对租户的扩缩容。
修改资源规格
修改资源规格即是调大或调小资源单元配置中的 CPU、内存t和日志盘容量。
修改资源规格的注意事项,参考 修改资源规格配置 内的注意事项。
操作步骤
修改资源规格时,通过应用租户配置文件 tenant.yaml 中 resource 下的配置项从而修改在该 zone 下的 resource unit 的规格。具体如下:
修改租户配置文件 tenant.yaml。
#示例:修改前 maxCPU 为 1 resource: maxCPU: 1 memorySize: 1Gi #修改后,maxCPU 由 1 变为 2 resource: maxCPU: 2 #1 -> 2 memorySize: 1Gi配置文件修改后,运行如下命令使改动生效。
kubectl apply -f tenant.yaml执行以下语句,查看当前 Kubernetes 集群中租户的 OBTenant 资源,来判断是否修改成功。
kubectl get obtenants.oceanbase.oceanbase.com -n oceanbase -o yaml
当看到租户的 OBTenant 资源中 status.pools.resource 对应的值变为修改后的值,则说明修改成功。
status:
......
resourcePool:
- priority: 1
type:
isActive: true
name: FULL
replica: 1
unitConfig:
iopsWeight: 2
logDiskSize: "12884901888"
maxCPU: "2" # maxCPU 已修改为 2
maxIops: 1024
memorySize: "5368709120"
minCPU: "1"
minIops: 1024
unitNum: 1
units:
- migrate:
serverIP: ""
serverPort: 0
serverIP: xxx.xxx.xxx.xxx
serverPort: 2882
status: ACTIVE
unitId: 1006
zoneList: zone1
修改资源池 unit num
在增加资源池 unit num 前需要保证对应的 Zone 内有足够的 OBServer 节点,如何在 zone 内添加 OBServer 节点可参考 向 Zone 内添加 OBServer 节点。
操作步骤
修改资源池 unit num 时,通过应用租户配置文件 tenant.yaml 中 pools 下每个 Zone 对应的 unitNum。具体如下:
修改配置文件
tenant.yaml。#示例:将租户在每个 zone 上的资源单元个数为调整 2 个 spec: unitNum: 1 #调整后 UnitNum 为 2 spec: unitNum: 2配置文件修改后,运行如下命令使改动生效。
kubectl apply -f tenant.yaml执行以下语句,查看当前 Kubernetes 集群中租户的 OBTenant 资源,来判断是否修改成功。
kubectl get obtenants.oceanbase.oceanbase.com -n oceanbase -o yaml
当看到租户的 OBTenant 资源中 status.resourcePool.unitNum 对应的值变为修改后的值,则说明修改成功。
status:
......
resourcePool:
- priority: 1
type:
isActive: true
name: FULL
replica: 1
unitConfig:
iopsWeight: 2
logDiskSize: "12884901888"
maxCPU: "1"
maxIops: 1024
memorySize: "5368709120"
minCPU: "1"
minIops: 1024
unitNum: 2 # unitNum 已修改为 2
units:
- migrate:
serverIP: ""
serverPort: 0
serverIP: 10.42.0.189
serverPort: 2882
status: ACTIVE
unitId: 1006
zoneList: zone1