调整集群节点-ModifyClusterNode
功能介绍
创建集群后,扩容/缩容集群Core节点或者Task节点。MRS集群创建成功后不支持调整Master节点数量,即不支持扩缩容Master节点。该接口不兼容Sahara。
处于running状态的集群才允许扩容/缩容,其他状态则不允许扩容/缩容。
本章节的接口只支持流式集群、分析集群和混合集群,不支持自定义集群。
接口约束
无
调试
您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。
授权信息
账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。
- 如果使用角色与策略授权,具体权限要求请参见权限和受限项。
- 如果使用身份策略授权,当前API调用无需身份策略权限。
URI
请求参数
| 名称 | 是否必选 | 参数类型 | 说明 |
|---|---|---|---|
| service_id | 否 | String | 参数解释: 服务ID,为扩展接口,预留此参数。用户不需要配置。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
| plan_id | 否 | String | 参数解释: 套餐ID,为扩展接口,预留此参数。用户不需要配置。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
| parameters | 是 | ClusterScalingParams 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 | 参数解释: 扩容或缩容的节点数。 约束限制:
取值范围: ≥1 默认取值: 不涉及 |
| skip_bootstrap_scripts | 否 | String | 参数解释: 是否跳过引导操作。仅在创建集群时配置了引导操作且扩容时有意义,表示扩容时是否在新增节点上执行创建集群时指定的引导操作。 约束限制: 不涉及 取值范围:
默认取值: false |
| scale_without_start | 否 | Boolean | 参数解释: 扩容后是否启动扩容节点上的组件。 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
| server_ids | 否 | Array of strings | 参数解释: 缩容Task节点时指定待删除Task节点的ID列表。 约束限制:
取值范围: 不涉及 默认取值: 不涉及 |
| 名称 | 是否必选 | 参数类型 | 说明 |
|---|---|---|---|
| node_size | 是 | String | 参数解释: Task节点的实例规格。例如:c3.4xlarge.2.linux.bigdata。实例规格详细说明请参见MRS所使用的弹性云服务器规格和MRS所使用的裸金属服务器规格。该参数建议从MRS控制台的集群创建页面获取对应区域对应版本所支持的规格。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
| data_volume_type | 是 | String | 参数解释: Task节点数据磁盘存储类别,目前支持SATA、SAS和SSD等。 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
| data_volume_count | 是 | Integer | 参数解释: Task节点数据磁盘存储数目。 约束限制: 不涉及 取值范围: 0-20 默认取值: 不涉及 |
| data_volume_size | 是 | Integer | 参数解释: Task节点数据磁盘存储大小。传值只需填数字,不需要带单位GB。 约束限制: 不涉及 取值范围: 100-32000 默认取值: 不涉及 |
响应参数
请求示例
- 在MRS集群中扩容1个core节点。
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节点个数等于零时,在MRS集群中扩容1个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节点个数大于零时,在MRS集群中扩容1个规格为s3.xlarge.2.linux.bigdata的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": "s3.xlarge.2.linux.bigdata", "data_volume_type":"SATA", "data_volume_count":2, "data_volume_size":600 }, "instances": "1", "scale_without_start":false }, "previous_values": { } } - 在MRS集群中缩容1个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": { } } - 在MRS集群中缩容1个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": { } } - 在MRS集群中缩容指定的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": { } }
响应示例
状态码:200
扩容/缩容集群Core节点或者Task节点成功。
{
"result": "succeeded"
} 错误码
请参见错误码。