Se o tráfego do seu serviço oscilar e resultar em baixa utilização de recursos fora dos horários de pico, reduza a configuração do cluster Elasticsearch para otimizar custos e alinhar os recursos às necessidades do negócio. Esse processo envolve diminuir as especificações dos nós, reduzir a quantidade de nós ou ajustar os tipos de armazenamento.
Pré-requisito
Considerações e avisos sobre a redução de configuração
Reduzir a configuração de um cluster traz riscos de atrasos no serviço, conflitos de configuração e alterações no faturamento. Revise cuidadosamente as observações abaixo antes de prosseguir.
Estabilidade do serviço
-
Impacto durante a alteração de configuração:
Cluster
Impacto
Medidas preventivas
Carga elevada (CPU > 60%, heap > 50%) + sem réplicas
Alta concorrência em operações de escrita ou consulta pode causar timeouts ocasionais de acesso.
Implemente um mecanismo de nova tentativa no cliente.
Antes de reduzir a configuração, garanta que todos os índices tenham pelo menos uma réplica.
Nós de dados ≤ 2 após a redução
Possível perda de dados.
Melhor prática: Execute operações de redução sempre fora dos horários de pico.
Limitações
Espaço de armazenamento: A redução do espaço de armazenamento dos nós de dados é suportada apenas para clusters com arquitetura de implantação V3.
Alteração de versão: Não é possível atualizar a versão do cluster durante uma redução de configuração.
Tipos de nó: Modifique apenas um tipo de nó (por exemplo, nós de dados ou nós mestres) por operação de redução.
Nós de dados elásticos: Não há suporte para redução de configuração de nós de dados elásticos.
Intervalo de tempo: Aguarde pelo menos 30 minutos entre operações consecutivas de redução no mesmo cluster.
Requisitos de especificações de CPU
Regra básica: As especificações alvo de CPU e memória devem corresponder a, no mínimo, metade das especificações atuais.
-
Especificações não permitidas:
1 vCPU, 4 GiB Memory,2 vCPUs, 2 GiB Memory,2 vCPUs, 4 GiB Memory,4 vCPUs, 4 GiB Memory.Exceção para nós Kibana: Nós Kibana podem ter sua configuração reduzida para
2 vCPUs, 2 GiB Memory.Caso especial: Se for indispensável reduzir para uma especificação não permitida, crie um novo cluster e migre seus dados.
Impacto nos custos
O faturamento da nova configuração entra em vigor imediatamente após o envio do pedido de redução.
Para mais informações, consulte a documentação de faturamento: Pay-as-you-go e Subscription.
Verificações prévias à redução
A falta dessas verificações antes da redução pode resultar em falhas no cluster, perda de dados ou indisponibilidade do serviço. Valide cada item abaixo.
-
Saúde do cluster
Execute
GET _cluster/healthpara confirmar se o status do cluster éGREEN. -
Segurança da carga do cluster
A redução segura do cluster só é possível se ele atender às seguintes condições de uso de CPU e memória heap JVM nas últimas 24 horas:
Tipo de nó
Uso de CPU (últimas 24h)
Uso de memória heap JVM (últimas 24h)
Nó mestre dedicado
Pico de uso de um único nó < 30%
Pico de uso de um único nó < 25%
Outros nós (Dados, etc.)
Ambas as condições devem ser atendidas:
• Pico de uso de um único nó < 50%
• Uso médio de todos os nós < 30%
Ambas as condições devem ser atendidas:
• Pico de uso de um único nó < 50%
• Uso médio de todos os nós < 30%
-
Preparação dos índices
-
Índices fechados:
Execute
GET /_cat/indices?vpara verificar a existência de índices fechados.Se houver, execute
POST /<index_name>/_openpara abri-los temporariamente.-
Por que isso é importante:
O Alibaba Cloud Elasticsearch exige status de cluster
GREENpara alterações sensíveis de configuração, como redistribuição de shards.Índices fechados não podem ser realocados durante uma mudança de configuração. Isso impede que o cluster atinja o status
GREEN(permanecendo, no máximo, comoYELLOW) e causa falha nas operações relacionadas.
-
Réplicas:
Execute
GET _cat/indices?vpara garantir que cada índice possua pelo menos 1 réplica.Para instâncias multizona, assegure que o número de réplicas de cada índice seja inferior ao número de zonas disponíveis. Geralmente, recomenda-se definir 1 réplica. É possível aumentar manualmente as réplicas após a conclusão da redução.
-
Acesse a página Instances e clique em .

Alternativamente, na página Basic Information, clique em .
-
Na página Downgrade Configuration, ajuste os parâmetros conforme necessário.
NotaOs parâmetros disponíveis variam conforme o tipo e a versão do cluster. Os parâmetros exibidos no console têm precedência.
-
Reduzir Data Node Disk Type (de maior para menor desempenho):
-
ESSD: Um enterprise SSD (ESSD) combina rede de 25 GE e tecnologia Remote Direct Memory Access (RDMA) para fornecer até 1 milhão de IOPS de leitura/gravação aleatória por disco e baixa latência de link único.
NotaNão é possível reduzir ESSD-PL0 para SSD padrão.
-
Discos em nuvem de geração anterior: Standard SSD -> Ultra disk -> Basic disk.
NotaEsses discos estão sendo descontinuados; recomenda-se o uso de ESSDs.
-
-
Reduzir Data Node Storage Space:
Suportado apenas para arquitetura de controle nativa da nuvem (v3).
-
Para garantir estabilidade, o uso do disco após a redução deve ser inferior a 60%. Ou seja:
Current disk usage < (Post-downgrade disk space × 0.6)
Para reduzir o espaço de armazenamento em clusters v2, entre em contato com o suporte técnico.
-
-
Escolha um método de atualização.
Intelligent Update (habilitado por padrão): O sistema seleciona automaticamente o método ideal com base nas alterações de configuração.
Forced Update (desabilitado por padrão, não recomendado): Ignora verificações de integridade e força o reinício do cluster, podendo causar interrupção prolongada do serviço. O tempo de recuperação depende do volume de dados.
-
Revise os Terms of Service e o Service Level Agreement. Se estiver de acordo, clique em Buy Now.
O Alibaba Cloud Elasticsearch aplica a política de alteração ideal e realiza a cobrança com base na nova configuração.
Durante a alteração, o status do cluster será Initializing. Espere flutuações de desempenho e desconexões transitórias.
Após a conclusão, o status do cluster muda para Normal, e os endereços IP dos nós podem mudar.
-
Na página Basic Information, clique em .

-
Selecione o tipo de nó e a quantidade de nós a remover.
ImportanteO Alibaba Cloud Elasticsearch executa uma verificação de segurança antes da remoção de nós. Em caso de falha, solucione o problema conforme a mensagem de erro e tente novamente.
Os parâmetros disponíveis variam conforme o tipo e a versão do cluster. Os parâmetros exibidos no console têm precedência.

(Opcional) Referência: Migrar índices dos nós a serem removidos.
-
Clique em OK. O Alibaba Cloud Elasticsearch remove os nós e atualiza o faturamento.
Durante a alteração, o status do cluster será Initializing. Espere flutuações de desempenho e desconexões transitórias.
Após a conclusão, o status do cluster muda para Normal, e os endereços IP dos nós podem mudar.
-
Na seção Remove Data Nodes, clique em Data Migration Tool quando solicitado.

Essa ferramenta utiliza a filtragem de alocação de shards do Elasticsearch para migrar índices de forma suave e transparente ao serviço.
-
Na caixa de diálogo Migrate Data, selecione um método de migração de nós.
Parâmetro
Descrição
Smart Migration
O Alibaba Cloud Elasticsearch seleciona automaticamente os nós de dados para migração.
Custom
Selecione manualmente os nós de dados específicos dos quais deseja migrar os dados.
Aceite o acordo de migração de dados e clique em OK.
-
Faça login no console Kibana do seu cluster Elasticsearch.
Para obter instruções, consulte Fazer login no console Kibana.
NotaOs exemplos aqui usam Elasticsearch V6.7.0. As operações podem variar ligeiramente para outras versões.
No menu de navegação à esquerda, escolha .
-
Na seção Console, execute o seguinte comando para recuperar os endereços IP dos nós migrados:
GET _cluster/settingsExemplo de resposta:
{ "transient": { "cluster": { "routing": { "allocation": { "exclude": { "_ip": "192.168.xx.xx,192.168.xx.xx,192.168.xx.xx" } } } } } } -
Execute um dos seguintes comandos para reverter os dados:
-
Reverter nós específicos:
Remova os endereços IP dos nós que deseja reverter da lista
exclude._ip, mantendo os demais que devem permanecer excluídos.PUT _cluster/settings { "transient": { "cluster": { "routing": { "allocation": { "exclude": { "_ip": "192.168.xx.xx,192.168.xx.xx" } } } } } } -
Reverter todos os nós migrados:
Defina
_ipcomonullpara reverter todos os nós.PUT _cluster/settings { "transient": { "cluster": { "routing": { "allocation": { "exclude": { "_ip": null } } } } } }
-
-
Verifique se a reversão dos dados foi concluída:
GET _cluster/settingsSe o resultado não contiver mais os endereços IP dos nós revertidos na lista
exclude._ip, a reversão estará concluída.Também é possível executar
GET _cat/shards?vpara verificar se os shards estão sendo realocados de volta para esses nós.NotaDurante a migração ou reversão de dados, use
GET _cat/shards?vpara visualizar o status da tarefa.
The console
Downgrade specs, disk type, and disk space
Reduce data nodes
API
Para reduzir a configuração do cluster programaticamente, consulte UpdateInstance.
Referência: Migrar índices dos nós a serem removidos
Para proteger a segurança dos dados, garanta que os nós a serem removidos estejam vazios. Se os nós de dados selecionados contiverem dados, o sistema solicitará a migração. Após a migração, esses nós não conterão dados de índice e nenhum novo dado será gravado neles.
Migrar dados
Reverter índices migrados
A migração de dados pode ser um processo demorado. Se a migração falhar devido ao status do cluster ou a alterações nos dados, ou se você precisar reverter uma migração concluída, siga estas etapas para reverter os nós migrados. Monitore os detalhes da tarefa na Lista de tarefas.
FAQ
-