# 重启集群V2 - RestartClusterMultiRole
#### 功能介绍
该接口用于Elasticsearch/Opensearch集群滚动重启指定类型的节点。
![](https://support.huaweicloud.com/api-css/public_sys-resources/note_3.0-zh-cn.png)
仅当集群的节点数量（含Master节点、Client节点和冷数据节点）大于3时，才支持滚动重启。当集群处于可用状态时，确认集群已停止处理业务数据（如导入数据、搜索数据），否则重启集群时可能导致数据丢失等。滚动重启过程中，需要等待已重启的节点加入集群且索引变为Green状态，在索引数量比较多的情况下耗时较长
#### 调用方法
请参见[如何调用API](https://support.huaweicloud.com/api-css/css_03_0077.html)。
#### 授权信息
账号具备所有API的调用权限，如果使用账号下的IAM用户调用当前API，该IAM用户需具备调用API所需的权限。
- 如果使用角色与策略授权，具体权限要求请参见[权限和授权项](https://support.huaweicloud.com/api-css/css_03_0096.html)。
- 如果使用身份策略授权，需具备如下身份策略权限。
  
  | 授权项                 | 访问级别  | 资源类型（\*为必须） | 条件键                                                                                                                                                                                                                                                                                                                                                                                                                                                | 别名 | 依赖的授权项 |
  |:---|:---|:---|:---|:---|:---|
  | css:cluster:restart | Write | cluster \*  | - g:EnterpriseProjectId   - g:ResourceTag/\<tag-key\>    | -  | -      |
     
  
 
#### URI
POST /v2.0/{project_id}/clusters/{cluster_id}/restart
表1路径参数 
| 参数         | 是否必选 | 参数类型   | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
|:---|:---|:---|:---|
| project_id | 是    | String | **参数解释**： 项目ID。获取方法请参见[获取项目ID和名称](https://support.huaweicloud.com/api-css/css_03_0071.html)。 **约束限制**： 不涉及 **取值范围**： 账号的项目ID，长度为32个字符，由小写字母和数字组成。 **默认取值**： 不涉及 |
| cluster_id | 是    | String | **参数解释**： 指定重启集群ID。获取方法请参见[获取集群ID](https://support.huaweicloud.com/api-css/css_03_0101.html)。 **约束限制**： UUID格式，36个字符。 **取值范围**： 集群ID。 **默认取值**： 不涉及             |
   
#### 请求参数
表2请求Body参数 
| 参数    | 是否必选 | 参数类型   | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
|:---|:---|:---|:---|
| type  | 是    | String | **参数解释**： 重启操作模式。 **约束限制**： 不涉及 **取值范围**： - node：重启节点模式。   - role：重启角色模式。    **默认取值**： 不涉及                                                                                                                                                                                                                                                   |
| value | 是    | String | **参数解释**： 重启操作的目标标识，用于指定重启的具体对象。 **约束限制**： 不涉及 **取值范围**： - 当操作角色为node时，value为节点ID,通过[查询集群详情](https://support.huaweicloud.com/api-css/ShowClusterDetail.html)获取instances中的ID属性。   - 当操作角色为role时，value为节点类型(ess、ess-master、ess-client、ess-cold)的多种不同组合，以逗号分割。ess为数据节点，ess-master为master节点，ess-client为client节点，ess-cold为冷数据节点。    **默认取值**： 不涉及 |
   
#### 响应参数
**状态码：200**
无
#### 请求示例
重启当前集群拥有的全部节点类型，或部分节点类型组合的节点。
```
POST https://{Endpoint}/v2.0/{project_id}/clusters/{cluster_id}/restart
{
  "type" : "role",
  "value" : "ess"
}
```
#### 响应示例
无
#### 状态码
| 状态码 | 描述                                                                                                    |
|:---|:---|
| 200 | 请求已成功。                                                                                                |
| 400 | 非法请求。 建议直接修改该请求，不要重试该请求。                                   |
| 409 | 服务器在完成请求时发生冲突。 返回该状态码，表明客户端尝试创建的资源已经存在，或者由于冲突请求的更新操作不能被完成。 |
| 412 | 未满足前提条件，服务器未满足请求者在请求中设置的其中一个前提条件。                                                                     |
   
#### 错误码
请参见[错误码](https://support.huaweicloud.com/api-css/css_03_0076.html)。
