Como atualizar (e por quê)

A atualização das implantações da Elastic fornece os melhores e mais recentes recursos disponíveis para os clientes da Elastic.

Por que atualizar?

Aproveite vários benefícios que acompanham a atualização para a versão mais recente da Elastic, incluindo melhorias significativas de desempenho, novos recursos inovadores, correções de bugs, atualizações de segurança e execução em uma versão compatível.

Política de Fim de Vida Útil (EOL) do produto

À medida que novas versões são lançadas, as versões mais antigas chegam ao fim da vida útil em uma cadência regular. Isso tem implicações no nível de suporte que podemos oferecer caso surjam problemas.

Segurança e correções de bugs

É inevitável que encontremos bugs ocasionalmente. Nossos testadores e uma enorme comunidade de usuários nos ajudam a encontrá-los e corrigi-los. A atualização para a versão mais recente corrige esses bugs.

Novos problemas de segurança podem ser enviados e analisados em nossa página de problemas de segurança. Para usuários do Elastic Cloud, os patches de segurança são aplicados automaticamente pela Elastic.

Novos recursos e melhorias de desempenho

O desempenho dos nossos produtos aumenta constantemente para que você possa fazer buscas mais rapidamente, usar menos memória e acessar armazenamento mais barato.

Juntamente com as melhorias contínuas de desempenho do Elastic Stack, muitos recursos recém-lançados melhoram a experiência do usuário para nossas principais soluções — Search, Observability e Security.


Atualização passo a passo

Antes de qualquer atualização, há uma série de coisas que você precisa planejar para ter acesso aos benefícios.

Aviso! O escopo da atualização é grande. Este é apenas um guia com pontos que ajudam na sua descoberta e planejamento ao longo de sua jornada de atualização. Ao criar seu inventário e plano de teste, certifique-se de incluir todas as integrações, tanto de entrada quanto de saída, incluindo tanto componentes da Elastic quanto de outros fornecedores.

Faça um inventário de componentes

É muito importante mapear todos os componentes que estão sendo usados no Elastic Stack. Ao atualizar sua implantação, você também pode precisar atualizar todos os outros componentes. Você deve registrar se cada componente é usado e, em caso afirmativo, deve registrar a versão atual. Veja a lista de exemplo abaixo dos componentes a serem verificados:

  • Elasticsearch
  • Elasticsearch Hadoop
  • Plugins
  • Clientes do Elasticsearch
  • Kibana
  • Logstash
  • Plugins específicos do Logstash
  • Beats
  • Módulos do Beats
  • Agente de APM
  • Servidor de APM
  • Elastic Agent
  • Fleet
  • Servidor do Enterprise Search
  • Security
  • Navegadores
  • Serviços externos (Kafka e outros)

Dica:Ao fazer seu inventário, você pode habilitar o logging de auditoria para avaliar os recursos que estão acessando sua implantação.

Teste seu ambiente de desenvolvimento

É recomendável testar e atualizar no ambiente de desenvolvimento antes do ambiente de produção. Portanto, é crucial garantir que os ambientes de desenvolvimento e produção tenham as mesmas configurações. Veja a lista de exemplo abaixo dos componentes a serem verificados:

  • Informações de enriquecimento
  • Plugins
  • Mapeamento
  • ILM
  • SLM
  • Modelos de índice
  • Trabalhos de machine learning
  • Dados de amostra de entrada
  • Dados ativos
  • Desempenho
  • Integrações de saída
  • Dashboards
  • Alertas
  • Autenticação

Dica: Para testar a atualização adequadamente, certifique-se de que seu ambiente de teste esteja funcionando com cargas de busca e indexação semelhantes às do ambiente de produção.

Faça backup dos dados

Depois que uma atualização é iniciada, ela deve ser concluída. Portanto, é necessário estar preparado caso algo dê errado.

Se ocorrer um erro, convém restaurar os dados para o estado em que se encontravam antes da tentativa de atualização.

Para fazer isso, você precisa fazer um snapshot do cluster com os índices da versão antiga e, se algo der errado, restaurar esse snapshot para recuperar seus dados.

Sempre entre em contato com o suporte em caso de dificuldades na atualização. No entanto, é muito importante ter um snapshot para fazer a recuperação.

Dica: Se você está atualizando no Elastic Cloud, um snapshot é gerado automaticamente antes da atualização.

Preparação

Devido às alterações que ocorrem no software à medida que novas versões são lançadas, pode haver incompatibilidades que precisam ser resolvidas para que uma atualização seja bem-sucedida.

Você deve investigar todas as alterações significativas da versão atual até a versão de destino.

O monitoramento do cluster também é importante para validar a integridade do cluster antes de uma atualização. Seu cluster de monitoramento sempre deve estar separado do cluster de produção.

Por fim, também é crucial executar o Kibana Upgrade Assistant, que ajudará a encontrar problemas na sua atualização.

Planejando o dia da atualização

  • Avalie se a implantação atual está em bom estado e se há recursos suficientes (disco, CPU, memória) para realizar a atualização. Lembre-se de que, durante uma atualização contínua, nós são retirados de serviço e os nós restantes precisam lidar com a carga.
  • Agende uma janela de manutenção quando a carga for menor
  • Interrompa ou reduza a ingestão de documentos
  • Pare de executar trabalhos desnecessários — por exemplo, machine learning.
  • Crie um tíquete de suporte em caso de problemas ou preocupações.

Fazendo a atualização

Elastic Cloud

No Elastic Cloud, você atualiza sua versão do Elastic Stack com um clique e sem tempo de inatividade.

Essa é a maneira mais simples e fácil de atualizar seu cluster.

Observação: Os recursos no Elastic Cloud (Elasticsearch Service ou ESS) são lançados a cada poucas semanas e são disponibilizados automaticamente, enquanto o Elastic Cloud Enterprise (ECE) tem versões de lançamento separadas e precisa ser atualizado separadamente.

A atualização do Elastic Cloud on Kubernetes (ECK) tem mais alguns aspectos a se considerar.

No local

Existem várias rotas para atualização que têm diferentes benefícios e considerações.

Veja abaixo as principais estratégias de atualização disponíveis.

Dica: se você está usando dados de série temporal e tem um período de retenção razoável, pode:

  • Criar uma nova implantação na nova versão.
  • Direcionar seus logs para as versões nova e antiga simultaneamente.
  • Validar se os dados na nova implantação são iguais aos antigos.
  • Aguardar até que passe o período de retenção de todos os dados apenas na versão antiga.
  • Excluir a implantação antiga e usar a nova.

Saiba mais


Como a Elastic pode ajudar

A Elastic tem várias opções para atender às suas necessidades, desde documentação que ajuda a guiar você em uma atualização autoconduzida até consultores individuais para orientar você durante a jornada.

Consultoria

Os consultores da Elastic são uma grande ajuda para qualquer cliente lidar com suas implantações da Elastic.

Eles têm muita experiência para ajudar nossos clientes na atualização.

Contrate a Elastic Consulting para saber mais e inscreva-se para assistir a este webinar sobre a atualização para a versão 8.x.

Suporte

Se você tem uma assinatura da Elastic com suporte, nossa equipe de suporte pode oferecer ajuda caso ocorra algum problema com a implantação durante a atualização.

Portanto, recomendamos sempre abrir um caso de suporte caso você tenha alguma preocupação relacionada à atualização. Assim, nossos engenheiros poderão se preparar para eventuais problemas que possam surgir e fornecer algumas orientações.

Se o ambiente de produção cair durante uma atualização, seu tíquete deverá ser de Gravidade 1.

Fóruns da comunidade

Você poderá fazer perguntas nos fóruns de discussão da comunidade se tiver dúvidas ou problemas antes ou durante o processo de atualização.

Documentação

Nossa equipe de documentação criou alguns recursos para ajudar a orientar você no processo de atualização, abordando mais detalhes técnicos.

Além disso, nosso guia "Atualização passo a passo" também pode ser útil.