调整集群节点
功能介绍
创建集群后,扩容/缩容集群Core节点或者Task节点。MRS集群创建成功后不支持调整Master节点数量,即不支持扩缩容Master节点。该接口不兼容Sahara。
处于running状态的集群才允许扩容/缩容,其他状态则不允许扩容/缩容。
本章节的接口只支持流式集群、分析集群和混合集群,不支持自定义集群。
URI
请求消息
名称 |
是否必选 |
参数类型 |
说明 |
---|---|---|---|
service_id |
否 |
String |
服务ID,为扩展接口,预留此参数。用户不需要配置。 |
plan_id |
否 |
String |
套餐ID,为扩展接口,预留此参数。用户不需要配置。 |
parameters |
是 |
Object |
核心参数,请参见表3。 |
previous_values |
否 |
Map<String,String> |
扩展接口,预留此参数。用户不需要配置。 |
名称 |
是否必选 |
参数类型 |
说明 |
---|---|---|---|
order_id |
否 |
String |
扩容/缩容时系统获取的订单号,用户不需要配置。 |
scale_type |
是 |
String |
|
node_id |
是 |
String |
扩容/缩容时新增或者减少节点的ID标识,参数值固定为node_orderadd。 |
node_group |
否 |
String |
扩容或缩容的节点组。
该字段可以为空,为空时,系统默认值为core_node_default_group。 |
task_node_info |
否 |
Object |
Task节点规格。参数说明,请参见表4。
|
instances |
是 |
Integer |
扩容或缩容的节点数。 |
skip_bootstrap_scripts |
否 |
String |
仅在创建集群时配置了引导操作且扩容时有意义,表示扩容时是否在新增节点上执行创建集群时指定的引导操作。默认为false,即执行引导操作。 |
scale_without_start |
否 |
Boolean |
扩容后是否启动扩容节点上的组件。
|
server_ids |
否 |
Array of strings |
缩容Task节点时指定待删除Task节点的ID列表。
|
名称 |
是否必选 |
参数类型 |
说明 |
---|---|---|---|
node_size |
是 |
String |
Task节点的实例规格。例如: |
data_volume_type |
是 |
String |
Task节点数据磁盘存储类别,目前支持SATA、SAS和SSD。
|
data_volume_count |
是 |
Integer |
Task节点数据磁盘个数。 取值范围:0~10 |
data_volume_size |
是 |
Integer |
Task节点数据磁盘存储空间。 取值范围:100GB~32000GB,传值只需填数字,不需要带单位GB。 |
示例
- 请求样例
PUT /v1.1/{project_id}/cluster_infos/{cluster_id} { "service_id": "", "plan_id": "", "parameters": { "order_id": "", "scale_type": "scale_out", "node_id": "node_orderadd", "node_group": "core_node_default_group", "instances": "1", "skip_bootstrap_scripts":false, "scale_without_start":false }, "previous_values": { } }
扩容Task节点(Task节点个数大于零时)样例:
PUT /v1.1/{project_id}/cluster_infos/{cluster_id} { "service_id": "", "plan_id": "", "parameters": { "order_id": "", "scale_type": "scale_out", "node_id": "node_orderadd", "node_group": "task_node_default_group", "instances": "1", "skip_bootstrap_scripts":false, "scale_without_start":false }, "previous_values": { } }
扩容Task节点(Task节点个数为零时)样例:
PUT /v1.1/{project_id}/cluster_infos/{cluster_id} { "service_id": "", "plan_id": "", "parameters": { "order_id": "", "scale_type": "scale_out", "node_id": "node_orderadd", "node_group": "task_node_default_group", "task_node_info": { "node_size": "", "data_volume_type":"SATA", "data_volume_count":2, "data_volume_size":600 }, "instances": "1", "scale_without_start":false }, "previous_values": { } }
缩容Core节点样例:
PUT /v1.1/{project_id}/cluster_infos/{cluster_id} { "service_id": "", "plan_id": "", "parameters": { "order_id": "", "scale_type": "scale_in", "node_id": "node_orderadd", "node_group": "core_node_default_group", "instances": "1" }, "previous_values": { } }
缩容Task节点样例:
PUT /v1.1/{project_id}/cluster_infos/{cluster_id} { "service_id": "", "plan_id": "", "parameters": { "order_id": "", "scale_type": "scale_in", "node_id": "node_orderadd", "node_group": "task_node_default_group", "instances": "1" }, "previous_values": { } }
缩容指定的Task节点样例:PUT /v1.1/{project_id}/cluster_infos/{cluster_id} { "service_id": "", "plan_id": "", "parameters": { "order_id": "", "scale_type": "scale_in", "node_id": "node_orderadd", "node_group": "task_node_default_group", "instances": "2", "server_ids": ["c9573435-7814-4b2c-9131-ad78b814414c", "a4951009-6a0f-4e7b-9c81-9d4bd1f8c537"] }, "previous_values": { } }
- 响应样例
{ "result": "succeeded" }
错误码
请参见错误码。