集群添加组件-AddComponent
功能介绍
集群添加组件,仅MRS 3.1.2及之后普通版本和MRS 3.1.2-LTS.2及之后的LTS版本的自定义集群支持添加组件功能。
接口约束
无
调试
您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。
授权信息
账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。
- 如果使用角色与策略授权,具体权限要求请参见权限和受限项。
- 如果使用身份策略授权,当前API调用无需身份策略权限。
URI
POST /v2/{project_id}/clusters/{cluster_id}/components
请求参数
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| components_install_mode | 是 | Array of ComponentInstallMode objects | 参数解释: 组件模型详情,具体参数说明请参考表3。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| component | 是 | String | 参数解释: 组件名称。 约束限制: 不涉及 取值范围: 只能由英文字母、数字以及“_”和“-”组成,且长度为[1-64]个字符。 默认取值: 不涉及 |
| node_groups | 是 | Array of AssignedNodeGroup objects | 参数解释: 该组件的角色部署信息,具体参数说明请参考表4。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
| component_user_password | 否 | String | 参数解释: 配置组件用户密码,该密码用于ClickHouse组件机机用户连接使用。 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
| component_default_password | 否 | String | 参数解释: 配置组件default用户密码,该密码用于ClickHouse组件人机用户连接使用。 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| name | 是 | String | 参数解释: 节点组名称。 约束限制: 不涉及 取值范围: 只能由英文字母、数字以及“_”和“-”组成,且长度为[1-64]个字符。 默认取值: 不涉及 |
| assigned_roles | 是 | Array of strings | 参数解释: 角色部署信息。 可以指定节点组中部署的角色,该参数是一个字符串数组,每个字符串表示一个角色表达式。 角色表达式定义:
约束限制: 不能超过1000条。 取值范围: 不涉及 默认取值: 不涉及 |
响应参数
状态码: 200
| 参数 | 参数类型 | 描述 |
|---|---|---|
| result | String | 参数解释: 更新映射请求操作结果。 约束限制: 不涉及 取值范围:
默认取值: 不涉及 |
请求示例
- 非安全集群添加请求添加ClickHouse组件:
v2/f77c10d14a544393a24e5f0bf53202b6/clusters/ff879d3a-e5d5-4485-a9b6-c673b52673fa/components { "components_install_mode" : [ { "component" : "ClickHouse", "node_groups" : [ { "name" : "master_node_default_group", "assigned_roles" : [ "ClickHouseServer:1,2" ] }, { "name" : "node_group_1", "assigned_roles" : [ "ClickHouseServer", "ClickHouseBalancer" ] } ], "component_user_password" : "*****", "component_default_password" : "*****" } ] } - 添加HBase组件:
v2/f77c10d14a544393a24e5f0bf53202b6/clusters/ff879d3a-e5d5-4485-a9b6-c673b52673fa/components { "components_install_mode" : [ { "component" : "HBase", "node_groups" : [ { "name" : "master_node_default_group", "assigned_roles" : [ "RegionServer", "HMaster" ] } ] } ] }
响应示例
状态码: 200
请求处理结果:
{
"result" : "succeeded"
} 状态码
状态码请参见状态码。
错误码
请参见错误码。