Atualize a versão da sua instância Hologres no console. Este tópico descreve os métodos e procedimentos de atualização.
Antes de começar
-
Requisito de permissão
Usuários RAM precisam da permissão
AliyunHologresFullAccesspara atualizar instâncias. Para mais informações, consulte Conceder permissões a um usuário RAM. -
Métodos de atualização disponíveis por versão da instância
Versão principal
Versão secundária
Atualização a quente
Descrição
V1.1
Não compatível
Usa atualização regular por padrão. Permite atualização para V1.3.62 ou posterior.
V1.3
< V1.3.62
Não compatível
Usa atualização regular por padrão. Permite atualização para V1.3.62 ou posterior.
>= V1.3.62
Compatível
Usa atualização a quente por padrão.
V2.0
< V2.0.46
Não compatível
Usa atualização regular por padrão.
>= V2.0.46
Compatível
Usa atualização a quente por padrão.
V2.1
< V2.1.11
Não compatível
Usa atualização regular por padrão.
>= V2.1.11
Compatível
Usa atualização a quente por padrão.
V2.1+
Compatível
Usa atualização a quente por padrão.
NotaVocê só pode atualizar para a próxima versão principal imediata.
-
Impacto da atualização a quente
Etapa da atualização
Impacto
Pré-verificações
Sem impacto.
Início do backup
Sem impacto.
Conclusão do backup
Sem impacto.
Interrupção de escritas
Escritas bloqueadas.
Atualização da versão da instância
Escritas bloqueadas; leituras brevemente interrompidas.
Retomada de escritas
Leituras e escritas normalizadas.
Pós-atualização
Sem impacto.
Atualização concluída
Sem impacto.
Procedimento
Faça login no console do Hologres. No painel de navegação à esquerda, clique em Instances.
Clique em ID da instância.
Na página Instances, clique em Upgrade Version na seção correspondente.
-
No painel Upgrade Version, selecione a versão de destino e clique em Prepare Upgrade.
Selecione uma versão principal ou secundária estável. Para mais informações, consulte Detalhes da versão.
ImportanteA preparação da atualização executa verificações prévias, incluindo compatibilidade de consultas e avaliações de desempenho:
Impacto na instância: Nenhuma interrupção na instância em execução.
Duração: Geralmente de 1 a 3 horas, dependendo das especificações da instância e do volume de dados.
-
Status:
Pending Upgrade: Todas as verificações foram aprovadas. Prossiga com a atualização dentro de 7 dias. Após esse período, execute a preparação novamente.
Preparation Failed: As pré-verificações identificaram problemas (por exemplo, incompatibilidade de SQL ou regressões de desempenho). Envie um ticket para obter assistência.
-
Após a conclusão da preparação, no painel Upgrade Version, defina Upgrade Time e clique em Upgrade Now.
Opções:
Start Now: Inicia o processo de atualização imediatamente.
Custom Time: Agende o momento em que as escritas serão pausadas para a atualização. Em atualizações a quente, todas as etapas anteriores ao horário agendado não causam impacto. Escolha um horário adequado para minimizar interrupções.
-
Na caixa de diálogo, clique em OK para iniciar a atualização.
Atualizações a quente geralmente levam de 10 a 30 minutos, dependendo das especificações da instância e do volume de dados.
Logs de atualização
Todas as atualizações manuais são registradas em log. Para consultar esses logs, consulte Visualize logs de operação.
Detalhes da versão
O Hologres oferece compatibilidade retroativa tanto para versões principais quanto secundárias:
Versões principais: Incluem novos recursos e otimizações. Fornecemos as versões principais mais recentes e estáveis. Para mais informações, consulte Notas de lançamento.
Versões secundárias: Incluem correções de bugs. Fornecemos a versão secundária estável mais recente para cada versão principal. Por exemplo, se sua instância estiver na V2.1 e o Hologres lançar a V2.1.60, atualize para a V2.1.60. Para mais informações, consulte Correções de bugs.
Recomendamos atualizar regularmente para a versão mais recente para melhorar a estabilidade.
Custos de atualização
A atualização da versão da sua instância Hologres é gratuita. Nenhuma taxa adicional é cobrada pela operação de atualização. Seu plano de faturamento existente permanece inalterado após a atualização.
Melhorias de desempenho
Atualizar para uma versão posterior pode melhorar o desempenho da instância das seguintes formas:
Novo caminho de execução de consulta: Versões posteriores ativam um novo mecanismo de execução de consultas que substitui o antigo caminho SQE. Isso resolve problemas de consultas lentas, como consultas em tabelas externas roteadas pelo antigo caminho SQE, e melhora tanto a escrita de dados quanto a eficiência das consultas.
Correções de bugs e melhorias de estabilidade: Cada nova versão inclui correções para defeitos conhecidos e melhorias de estabilidade. Para detalhes, consulte Correções de bugs.
Configuração de parâmetros pós-atualização
Após uma atualização, certos parâmetros experimentais não são ativados por padrão. Se sua carga de trabalho exigir recursos experimentais específicos, como hg_experimental_external_catalog_routing, configure-os manualmente após a atualização com base nos seus requisitos de negócios.
Atualizações a quente versus regulares
O Hologres suporta dois métodos de atualização: atualização a quente (tempo de inatividade mínimo) e atualização regular (interrupção de serviço). A tabela a seguir compara esses métodos.
A indisponibilidade do serviço durante atualizações não é coberta pelo Acordo de Nível de Serviço (SLA). A duração da interrupção depende das especificações da instância e do volume de dados.
|
Método de atualização |
Duração da atualização |
Impacto na instância |
Impacto nos jobs |
Observações |
|
Atualização regular |
5 a 10 minutos |
A instância é desligada. O serviço fica indisponível. |
|
|
|
Atualização a quente |
10 a 30 minutos |
O serviço fica somente leitura durante a atualização. As leituras podem ser brevemente interrompidas. |
|
Métodos de atualização por oferta
O suporte ao método de atualização varia conforme o tipo de instância:
|
Oferta Hologres |
Atualização regular |
Atualização a quente |
|
Compatível |
Compatível (Padrão) Nota
Para instâncias primárias/secundárias, o Hologres usa uma estratégia de atualização combinada: a instância primária passa por uma atualização regular, enquanto a instância secundária passa por uma atualização a quente com breve desconexão. Isso minimiza interrupções. |
|
Hologres Shared Cluster |
Compatível (Padrão) Nota
Instâncias Shared Cluster são atualizadas centralmente em horários agendados. Consulte os anúncios do produto para horários específicos. |
Não compatível |
Solução de problemas: Erros na preparação da atualização
|
Exemplo de mensagem de erro |
Solução |
|
Os seguintes bancos de dados contêm tabelas usando o formato de armazenamento segmentado. Não é possível atualizar a instância para V2.0 ou posterior. Banco de dados: xxx. Número de tabelas no formato Segment: xxx Banco de dados: xxx. Número de tabelas no formato Segment: xxx |
Transforme em lote as tabelas do formato segmentado para linha-coluna. Consulte Transformar tabelas em lote. Após a conclusão da transformação, clique em Terminate Upgrade e envie uma nova solicitação de preparação de atualização. |
|
A instância possui um job Flink que lê logs binários usando HoloHub. Não é possível atualizar a instância para V2.1 ou posterior. |
Consulte Soluções para jobs de log binário HoloHub. Após resolver o problema, encerre a atualização atual e envie uma nova solicitação de preparação. |
|
A instância possui um job Flink que acessa o Hologres no modo de chamada de procedimento remoto (RPC). Não é possível atualizar a instância para V2.0 ou posterior. |
Consulte Soluções para jobs no modo RPC. Após resolver o problema, encerre a atualização atual e envie uma nova solicitação de preparação. |
|
A função vinculada ao serviço não existe. Não é possível atualizar a instância para V2.2 ou posterior. |
Crie uma função vinculada ao serviço. Em seguida, clique em Terminate Upgrade e envie uma nova solicitação de preparação. |
Perguntas frequentes: Problemas pós-atualização
O que fazer se minha instância apresentar degradação de desempenho, falhas frequentes (coredump) ou vazamentos de memória FE após uma atualização?
Se você encontrar problemas de estabilidade ou desempenho após atualizar sua instância Hologres, tente as seguintes soluções:
-
Atualize para uma versão que inclua as correções relevantes
Certas versões incluem correções para problemas conhecidos pós-atualização:
Versão
Correção
V4.1.18 ou posterior
Corrige defeitos de coredump que podem ocorrer após uma atualização.
V4.1.20 ou posterior
Corrige problemas de vazamento de memória no Frontend (FE).
Verifique se sua versão atual inclui essas correções. Caso contrário, atualize para uma versão que as contenha. Recomendamos realizar a atualização fora dos horários de pico para minimizar o impacto nos negócios.
-
Otimize o desempenho de escrita do Flink
Se você usa Apache Flink para gravar dados no Hologres, ajuste os seguintes parâmetros do Flink Sink para reduzir a pressão de escrita na instância:
Parâmetro
Otimização
Paralelismo do Sink
Reduza o paralelismo da sua tarefa Flink Sink para diminuir o número de conexões de escrita simultâneas.
sink.insert.batch-sizeAumente o valor para armazenar mais registros em buffer por escrita em lote, o que reduz a frequência de solicitações de escrita.
sink.insert.flush-interval-msAumente o valor para reduzir a frequência com que os dados são liberados (flush) para o Hologres.
connection.pool.nameEm cenários de sincronização de múltiplas tabelas, defina este parâmetro com o mesmo valor em várias tarefas Sink para que compartilhem um único pool de conexões. Isso reduz a sobrecarga total de conexões.
-
Otimize recursos e consultas
Ative recursos elásticos: Ative o recurso de recursos elásticos para sua instância dimensionar automaticamente os recursos e lidar com flutuações de carga durante horários de pico.
Monitore e otimize consultas: Utilize métricas de monitoramento da instância para identificar períodos de alta carga e otimize consultas SQL intensivas em recursos para reduzir a carga do sistema.