Reinicia um cluster Elasticsearch especificado.
Após a reinicialização, a instância entra no estado ativo e seu status muda para active. O Alibaba Cloud Elasticsearch suporta reinicialização de nó único. A reinicialização de nó inclui reinicialização normal e reinicialização blue-green.
Depuração
Cabeçalhos da requisição
Esta operação utiliza apenas cabeçalhos de requisição comuns. Para mais informações, consulte Cabeçalhos de requisição comuns.
Sintaxe da requisição
POST /openapi/instances/{InstanceId}/actions/restart HTTP/1.1
Parâmetros da requisição
| Parâmetro | Tipo | Posição | Obrigatório | Exemplo | Descrição |
| InstanceId | String | Path | Sim | es-cn-nif1q8auz0003**** |
O ID da instância. |
| force | Boolean | Query | Não | false |
Defina se deve ignorar o status da instância e forçar a reinicialização.
|
| clientToken | String | Query | Não | 5A2CFF0E-5718-45B5-9D4D-70B3FF**** |
Token do cliente usado para garantir a idempotência da requisição. Use o cliente para gerar o token, mas certifique-se de que ele seja exclusivo entre diferentes requisições. O token pode conter apenas caracteres ASCII e não deve exceder 64 caracteres. |
| String | Body | Não | { "restartType":"nodeIp", "nodes":["172.16.xx.xx","172.16.xx.xx"], "blueGreenDep":true } |
Especifique as informações dos parâmetros de reinicialização. |
RequestBody
Também é necessário especificar os seguintes parâmetros no parâmetro RequestBody para definir os detalhes da reinicialização.
|
Parâmetro |
Tipo |
Obrigatório |
Exemplo |
Descrição |
|
|
restartType |
String |
Não |
instance |
Tipo de reinicialização. Valores válidos: instance: Reinicia a instância. Este é o valor padrão. nodeIp: Reinicia o nó. É necessário especificar o endereço IP do nó. nodeEcsId: Reinicia o nó. Deve-se especificar o ID de uma instância ECS no cluster. |
|
|
nodes |
List<String> |
Não |
["127.0.."] |
Caso selecione Reinicialização de Nó, especifique o endereço IP ou o ID do nó a ser reiniciado. |
|
|
blueGreenDep |
Boolean |
Não |
false |
Defina se o deploy blue-green será ativado durante a reinicialização do nó. Valor padrão: false. |
|
|
batchCount |
Double |
Não |
25.0 |
Concorrência definida quando a instância é reiniciada à força. |
|
|
batchUnit |
String |
Não |
percent |
Unidade do batchCount. Valor padrão: percent. |
-
Se restartType não for especificado ou se uma string vazia for fornecida, o valor padrão será instance. Ao definir o parâmetro como instance, o parâmetro blueGreenDep é ignorado por padrão. As seguintes condições devem ser atendidas:
Se force estiver definido como true, batchCount deve ser maior que 0 e menor ou igual a 100. Caso contrário, o erro RestartBatchValueError será retornado.
Se force estiver definido como false, batchCount assume 0 por padrão. Definir outro valor resultará no erro NormalRestartNotSupportBatch.
-
Quando restartType estiver definido como nodeIp, o parâmetro batchCount é ignorado por padrão e as seguintes condições devem ser atendidas:
O parâmetro nodes não pode estar vazio. Caso contrário, uma mensagem de erro será retornada.
Se blueGreenDep for true, o deploy blue-green é ativado na reinicialização do nó. Se for false, o deploy blue-green não é ativado, resultando em uma reinicialização normal.
Exemplo de instrução:
{
"restartType":"nodeIp",
"nodes": ["172.16.xx.xx"],
"blueGreenDep":true
}
Parâmetros de resposta
| Parâmetro | Tipo | Exemplo | Descrição |
| RequestId | String | F99407AB-2FA9-489E-A259-40CF6DC**** |
ID da requisição. |
| Result | Object |
Resultado retornado. |
|
| nodeAmount | Integer | 2 |
Quantidade de nós de dados. |
| publicDomain | String | es-cn-n6w1o1x0w001c****.public.elasticsearch.aliyuncs.com |
Endpoint público do cluster. |
| createdAt | String | 2020-07-06T10:18:48.662Z |
Horário de criação da instância. |
| status | String | active |
Status do cluster. Os seguintes valores são suportados:
|
| kibanaPort | Integer | 5601 |
Número da porta usada para acessar o console Kibana do cluster pela Internet. |
| publicPort | Integer | 9200 |
Número da porta usada para acessar o cluster pela Internet. |
| paymentType | String | postpaid |
Método de faturamento da instância. Suporta pré-pago (assinatura) e pós-pago (pagamento conforme o uso). |
| domain | String | es-cn-nif1q8auz0003****.elasticsearch.aliyuncs.com |
Endpoint interno do cluster. |
| description | String | es-cn-abc |
Nome da instância. |
| esVersion | String | 6.7.0_with_X-Pack |
Versão do cluster. |
| kibanaDomain | String | es-cn-nif1q8auz0003****.kibana.elasticsearch.aliyuncs.com |
Endpoint público do console Kibana do cluster. |
| updatedAt | String | 2018-07-18T10:10:04.484Z |
Horário da última atualização da instância. |
| instanceId | String | es-cn-n6w1o1x0w001c**** |
ID da instância. |
| dictList | Array of dictList |
Configurações dos dicionários IK. |
|
| fileSize | Long | 2782602 |
Tamanho do arquivo de dicionário. Unidade: byte. |
| type | String | MAIN |
Tipo do dicionário. Valores válidos:
|
| name | String | SYSTEM_MAIN.dic |
Nome do arquivo de dicionário. |
| sourceType | String | ORIGIN |
Tipo de source do arquivo de dicionário. Valores válidos:
|
| synonymsDicts | Array of synonymsDicts |
Configurações dos dicionários de sinônimos. |
|
| fileSize | Long | 2782602 |
Tamanho do arquivo de dicionário. Unidade: byte. |
| type | String | STOP |
Tipo do dicionário. Valores válidos:
|
| name | String | SYSTEM_MAIN.dic |
Nome do arquivo de dicionário. |
| sourceType | String | ORIGIN |
Tipo de source do arquivo de dicionário. Valores válidos:
|
| kibanaConfiguration | Object |
Configurações dos nós Kibana. |
|
| spec | String | elasticsearch.n4.small |
Especificações do nó. |
| amount | Integer | 1 |
Quantidade de nós. |
| disk | Integer | 20 |
Tamanho do espaço de armazenamento do nó. Unidade: GB. |
| diskType | String | cloud_ssd |
Tipo de armazenamento. |
| masterConfiguration | Object |
Configurações dos nós mestres dedicados. |
|
| spec | String | elasticsearch.sn2ne.large |
Especificações do nó. |
| amount | Integer | 3 |
Quantidade de nós. |
| disk | Integer | 20 |
Tamanho do espaço de armazenamento do nó. Unidade: GB. |
| diskType | String | cloud_ssd |
Tipo de armazenamento. Apenas cloud_ssd é suportado. |
| networkConfig | Object |
Configurações de rede. |
|
| vpcId | String | vpc-bp16k1dvzxtmagcva**** |
ID da VPC do cluster. |
| vsArea | String | cn-hangzhou-i |
Selecione uma zona para a instância NLB. |
| type | String | vpc |
Tipo de rede. Apenas VPC é suportada. |
| vswitchId | String | vsw-bp1k4ec6s7sjdbudw**** |
ID do vSwitch do cluster. |
| nodeSpec | Object |
Configurações dos nós de dados. |
|
| spec | String | elasticsearch.n4.small |
Especificações do nó. |
| disk | Integer | 50 |
Capacidade de armazenamento do nó. Unidade: GB. |
| diskType | String | cloud_ssd |
Tipo de armazenamento. |
No exemplo de retorno a seguir, este tópico garante apenas a inclusão dos parâmetros listados nos dados retornados; os parâmetros não mencionados servem apenas como referência. O programa não deve depender obrigatoriamente da obtenção desses parâmetros.
Exemplos
Exemplos de requisição
POST /openapi/instances/es-cn-nif1q8auz0003****/actions/restart HTTP/1.1
Common request header
{
"restartType":"nodeIp",
"nodes":["172.16.xx.xx","172.16.xx.xx"],
"blueGreenDep":true
}
Exemplos de resposta de sucesso
Formato JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"Result" : {
"instanceId" : "es-cn-nif1q8auz0003****",
"version" : "7.4.0_with_X-Pack",
"description" : "es-cn-nif1q8auz0003****",
"nodeAmount" : 3,
"paymentType" : "prepaid",
"status" : "active",
"privateNetworkIpWhiteList" : [ "0.0.0.0/0" ],
"enablePublic" : false,
"nodeSpec" : {
"spec" : "elasticsearch.n4.small",
"disk" : 20,
"diskType" : "cloud_ssd",
"diskEncryption" : false
},
"networkConfig" : {
"vpcId" : "vpc-bp16k1dvzxtmagcva****",
"vswitchId" : "vsw-bp1k4ec6s7sjdbudw****",
"vsArea" : "cn-hangzhou-i",
"type" : "vpc"
},
"createdAt" : "2020-07-06T10:18:48.662Z",
"updatedAt" : "2020-07-06T10:18:48.662Z",
"commodityCode" : "elasticsearchpre",
"extendConfigs" : [ {
"configType" : "usageScenario",
"value" : "general"
}, {
"configType" : "maintainTime",
"maintainStartTime" : "02:00Z",
"maintainEndTime" : "06:00Z"
} ],
"endTime" : 1596729600000,
"clusterTasks" : [ ],
"vpcInstanceId" : "es-cn-nif1q8auz0003****-worker",
"resourceGroupId" : "rg-acfm2h5vbzd****",
"zoneCount" : 1,
"protocol" : "HTTP",
"zoneInfos" : [ {
"zoneId" : "cn-hangzhou-i",
"status" : "NORMAL"
} ],
"instanceType" : "elasticsearch",
"inited" : true,
"tags" : [ ],
"domain" : "es-cn-nif1q8auz0003****.elasticsearch.aliyuncs.com",
"port" : 9200,
"esVersion" : "7.4.0_with_X-Pack",
"esConfig" : {
"action.destructive_requires_name" : "true",
"xpack.watcher.enabled" : "false",
"action.auto_create_index" : "+.*,-*"
},
"esIPWhitelist" : [ "0.0.0.0/0" ],
"esIPBlacklist" : [ ],
"kibanaIPWhitelist" : [ "0.0.0.0/0", "::/0" ],
"kibanaPrivateIPWhitelist" : [ ],
"publicIpWhitelist" : [ ],
"kibanaDomain" : "es-cn-nif1q8auz0003****.kibana.elasticsearch.aliyuncs.com",
"kibanaPort" : 5601,
"haveKibana" : true,
"instanceCategory" : "x-pack",
"dedicateMaster" : false,
"advancedDedicateMaster" : false,
"masterConfiguration" : { },
"haveClientNode" : false,
"warmNode" : false,
"warmNodeConfiguration" : { },
"clientNodeConfiguration" : { },
"kibanaConfiguration" : {
"spec" : "elasticsearch.n4.small",
"amount" : 1,
"disk" : 0
},
"dictList" : [ {
"name" : "SYSTEM_MAIN.dic",
"fileSize" : 2782602,
"sourceType" : "ORIGIN",
"type" : "MAIN"
}, {
"name" : "SYSTEM_STOPWORD.dic",
"fileSize" : 132,
"sourceType" : "ORIGIN",
"type" : "STOP"
} ],
"synonymsDicts" : [ ],
"ikHotDicts" : [ ],
"aliwsDicts" : [ ],
"haveGrafana" : false,
"haveCerebro" : false,
"enableKibanaPublicNetwork" : true,
"enableKibanaPrivateNetwork" : false,
"advancedSetting" : {
"gcName" : "CMS"
}
},
"RequestId" : "BB58A51D-CE72-49F9-AF08-F57F3C8A****"
}
Código de status HTTP
Para obter uma lista de códigos de erro, consulte Códigos de erro do serviço.