Atualize a versão da sua instância do 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 Grant permissions to a RAM user. -
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 suportado
Padrão: atualização regular. Atualizável para V1.3.62 ou posterior.
V1.3
< V1.3.62
Não suportado
Padrão: atualização regular. Atualizável para V1.3.62 ou posterior.
>= V1.3.62
Suportado
Padrão: atualização a quente.
V2.0
< V2.0.46
Não suportado
Padrão: atualização regular.
>= V2.0.46
Suportado
Padrão: atualização a quente.
V2.1
< V2.1.11
Não suportado
Padrão: atualização regular.
>= V2.1.11
Suportado
Padrão: atualização a quente.
V2.1+
Suportado
Padrão: atualização a quente.
NotaÉ possível atualizar apenas para a próxima versão principal imediata.
-
Impacto da atualização a quente
Etapa da atualização
Impacto
Verificações prévias
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 das escritas
Leituras e escritas retornam ao normal.
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 no ID da sua instância.
Na página Instances, clique em Upgrade Version na seção correspondente.
-
No painel Upgrade Version, selecione uma versão de destino e clique em Prepare Upgrade.
Escolha uma versão principal ou secundária estável. Para mais informações, consulte Version details.
ImportanteA preparação da atualização executa verificações pré-atualização, 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 verificações prévias identificaram problemas (por exemplo, compatibilidade de SQL, regressões de desempenho). Envie um ticket para obter assistência.
-
Após a conclusão da preparação, no painel Upgrade Version, defina o Upgrade Time e clique em Upgrade Now.
Opções:
Start Now: Inicia o processo de atualização imediatamente.
Custom Time: Agende quando 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 operation logs.
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 Release notes.
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 Bug fixes.
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 do Hologres é gratuita. Não há cobrança de taxas adicionais 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 consultas: 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 Bug fixes.
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 conforme seus requisitos de negócio.
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 service). A tabela a seguir compara esses métodos.
A indisponibilidade do service durante atualizações não é coberta pelo Acordo de Nível de Service (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 service fica indisponível. |
|
|
Atualização a quente | 10 a 30 minutos | O service 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 do Hologres | Atualização regular | Atualização a quente |
| Suportado | Suportado (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 | Suportado (Padrão) Nota Instâncias do Shared Cluster são atualizadas centralmente em horários agendados. Consulte os anúncios do product para horários específicos. | Não suportado |
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 de segmento. 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 as tabelas em lote do formato de segmento para o formato linha-coluna. Consulte Batch transform tables. 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 do Flink que lê logs binários usando HoloHub. Não é possível atualizar a instância para V2.1 ou posterior. | Consulte Solutions for HoloHub binary log jobs. 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 do 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 Solutions for RPC mode jobs. Após resolver o problema, encerre a atualização atual e envie uma nova solicitação de preparação. |
A função vinculada ao service não existe. Não é possível atualizar a instância para V2.2 ou posterior. | Crie uma service-linked role. Em seguida, clique em Terminate Upgrade e envie uma nova solicitação de preparação. |
FAQ: 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 do FE após uma atualização?
Se você encontrar problemas de estabilidade ou desempenho após atualizar sua instância do 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 do Frontend (FE).
Verifique se sua versão atual inclui essas correções. Caso contrário, atualize para uma versão que as inclua. 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 os horários de pico.
Monitore e otimize consultas: Utilize as métricas de monitoramento da instância para identificar períodos de alta carga e otimize consultas SQL que consomem muitos recursos para reduzir a carga do sistema.