修改资源池 
==========================

资源池创建后，您可以根据业务需要修改资源池。

修改资源池可以实现租户的另一种扩容或缩容的方式。例如，在每个 Zone 中增加或减少节点数量，可以通过修改参数 `unit_num` 来实现。

通过 SQL 语句修改资源池 
-----------------------------------

下述为修改资源池语句的语法：

```sql
ALTER RESOURCE POOL poolname 
UNIT [=] unitname, 
UNIT_NUM [=] unitnum, 
ZONE_LIST [=] ('zone' [, 'zone' ...]);
```



修改说明：

* 修改资源池的命令每次仅支持修改一个参数值。

  

* 被修改的资源池必须是没有被使用的或者不包含任何资源单元的空的资源池。

  

* 新创建的资源池不能更改 `zone_list`。

  




示例如下：

* 修改资源池 `pool1` 的资源单元，修改后 `unit2` 替代 `unit1` 属于资源池` pool1`。

  ```sql
  obclient> ALTER RESOURCE POOL pool1 unit='unit2'
  ```

  

* 资源池 `pool1` 被使用中，尝试修改会报错。

  ```sql
  obclient> ALTER RESOURCE POOL pool1 zone_list=('HANGZHOU_1');
  ERROR 4179 (HY000): alter resource pool zone list with non-empty unit not allowed
  ```

  

* 同时修改资源池的两个参数时，会报错。

  ```sql
  obclient> ALTER RESOURCE POOL pool1 unit='unit1', zone_list=('HANGZHOU_1');
  ERROR 1235 (0A000): alter unit_num, resource_unit, zone_list in one cmd not supported
  ```

  




通过 OCP 修改资源配置 
----------------------------------

OCP 内置了一套 Unit 规格，您可以根据需要修改指定租户的 Unit 规格和 Unit 数量。
**说明**



* 修改租户的 Unit 规格和 Unit 数量前，建议通过内部的 __all_virtual_server_stat 表对资源总体和已分配情况进行查询。

  

* Unit 数量不能超过该 Zone 下 Server 的个数。

  

* 不同 OCP 版本的操作界面可能不同，本节以 OCP V2.5.0 版本为例提供操作指导，OCP 其他版本的操作请参考对应版本的《OCP 用户指南》文档。

  




1. 登录 OCP。

   

2. 在左侧导航栏中单击 **租户** 。

   

3. 在 **租户列表** 中找到指定租户，并单击租户名称。

   

4. 在 **总览** 页面的 **副本详情** 区域，选择需要修改资源规格的 Zone，在对应的 **操作** 列中，单击 **编辑** **。**

   

5. 选择新的 Unit 规格以及 Unit 数量，单击 **确定** **。** 

   ![修改资源配置](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/2212770061/p167488.png)
   



