Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2023-05-04 GMT+08:00

Expansão de um cluster

Quando você precisar de mais recursos de computação e armazenamento, adicione mais nós para expansão de cluster no console de gerenciamento.

  • Quando você escalar o cluster de data warehouse na nuvem, use as mesmas especificações de armazenamento do cluster.
  • Os nós não podem ser adicionados a um data warehouse híbrido (autônomo).

Depois que os dados em um data warehouse são excluídos, o espaço em disco ocupado pode não ser liberado, resultando em dados sujos e desperdício de disco. Portanto, se você precisar dimensionar o cluster devido a capacidade de armazenamento insuficiente, execute o comando VACUUM para recuperar o espaço de armazenamento primeiro. Se a capacidade de armazenamento usada ainda for alta depois de executar o comando VACUUM, você poderá expandir o cluster. Para obter detalhes sobre VACUUM, consulte VACUUM na Referência da sintaxe de SQL.

Impacto no sistema

  • Antes do expansão, saia das conexões de cliente que criaram tabelas temporárias porque as tabelas temporárias criadas antes ou durante o expansão se tornarão inválidas e as operações executadas nessas tabelas temporárias falharão. Tabelas temporárias criadas após a expansão não serão afetadas.
  • Depois de iniciar uma tarefa de expansão, o cluster tira automaticamente um instantâneo antes do início da tarefa.
  • Durante a ampliação, funções como reinicialização do cluster, expansão, criação de instantâneos, redefinição de senha do administrador do banco de dados e exclusão do cluster são desativadas.
  • Durante um expansão off-line, o cluster é reiniciado automaticamente. Portanto, o cluster permanece Unavailable por um período de tempo. Depois que o cluster é reiniciado, o status se torna Available. Após a expansão, o sistema redistribui dinamicamente os dados do usuário entre todos os nós do cluster.
  • Durante o expansão off-line, interrompa todos os serviços ou execute apenas algumas instruções de consulta. Durante a redistribuição da tabela, um bloqueio compartilhado é adicionado às tabelas. Todas as operações de inserção, atualização e exclusão, bem como as operações de DDL nas tabelas, são bloqueadas por um longo período de tempo, o que pode causar um tempo limite de espera de bloqueio. Depois que uma tabela é redistribuída, você pode acessar a tabela. Não execute consultas que levem mais de 20 minutos durante a redistribuição (o tempo padrão para aplicar o bloqueio de gravação durante a redistribuição é de 20 minutos). Caso contrário, a redistribuição de dados pode falhar devido ao tempo limite de espera de bloqueio.
  • Durante a expansão online, você pode executar operações de inserção, atualização e exclusão em tabelas, mas as atualizações de dados ainda serão bloqueadas por um curto período de tempo. A redistribuição consome muitos recursos de CPU e I/O, o que afetará muito o desempenho do trabalho. Portanto, execute a redistribuição quando os serviços forem interrompidos ou durante períodos de carga leve. O expansão baseado em fase também é recomendado: Execute redistribuição de alta concorrência durante períodos de carga leve e interrompa a redistribuição ou execute redistribuição de baixa concorrência durante períodos de carga pesada.
  • Se um novo snapshot for criado para o cluster após o expansão, o novo snapshot conterá dados nos nós recém-adicionados.
  • Se a escalabilidade do cluster falhar, o banco de dados executará automaticamente a operação de rollback em segundo plano para que o número de nós no cluster possa ser restaurado para aquele antes da escalabilidade.
    • Se a reversão for sucedida e o cluster puder ser usado normalmente, você poderá Scale Out novamente. Se a expansão ainda falhar, entre em contato com o suporte técnico.
    • Se a base de dados não for revertida devido a algumas excepções, o cluster poderá tornar-se Unavailable. Nesse caso, você não pode executar Scale Out ou reiniciar o cluster. Entre em contato com o suporte técnico.

Pré-requisitos

  • O cluster a ser dimensionado está no estado Available ou Unbalanced.
  • O número de nós a serem adicionados deve ser menor ou igual aos nós disponíveis. Caso contrário, o expansão do sistema não é permitido.
  • Para escalar um cluster como um usuário do IAM, certifique-se de que o usuário do IAM tenha permissões para VPC, EVC e BMS.

Expansão de um cluster

  • Um cluster se torna somente leitura durante o expansão. Tenha cuidado ao realizar esta operação.
  • Para garantir a segurança dos dados, crie um snapshot manualou ative o backup automático na página de expansão antes da expansão. Para obter detalhes sobre como criar um snapshot, consulte Criação de um snapshot manual.
  • Depois de iniciar um expansão, o sistema primeiro verifica os pré-requisitos de expansão. Se o cluster falhar na verificação, modifique as configurações conforme solicitado e tente novamente..
  1. Faça login no console de gerenciamento do GaussDB(DWS).
  2. Clique em Clusters.

    Todos os clusters são exibidos por padrão.

  3. Na coluna Operation do cluster de destino, escolha More > Scale Out. A página de expansão será exibida. O botão Automated Backup está desativado por padrão.

    Figura 1 Expansão de cluster

  4. Especifique o número de nós a serem adicionados.

    • O número de nós após o expansão deve ser pelo menos três nós a mais do que o número original. O número máximo de nós que podem ser adicionados depende da cota disponível. Além disso, o número de nós após o expansão não pode exceder 256.

      Se a cota de nó for insuficiente, clique em Increase quota para enviar um ticket de serviço e solicitar uma cota de nó mais alta.

    • O flavor dos novos nós deve ser o mesmo dos nós existentes no cluster.
    • A VPC, a sub-rede e o grupo de segurança do cluster com novos nós adicionados são os mesmos do cluster original.

  5. Configure parâmetros avançados. Se você escolher Custom, poderá ativar a Online Scale-out e Auto Redistribution e definir Redistribution Mode como Online. Clique em OK se uma mensagem for solicitada. Você também pode configurar a simultaneidade para redistribuição.

    Se você escolher Default, Online Scale-out será desativada, Auto Redistribution será ativada e Redistribution Mode será Offline mode por padrão.

  6. Clique em Next: Confirm.
  7. Clique em Submit.

    • Depois de enviar o aplicativo de expansão, as informações de tarefa do cluster serão alteradas para Scaling out e o processo levará vários minutos. Durante o expansão, o cluster é reiniciado automaticamente. Portanto, o status do cluster permanecerá Unavailable por um tempo. Depois que o cluster for reiniciado, o status será alterado para Available. Na última fase de expansão, o sistema redistribui dinamicamente os dados do usuário no cluster, durante os quais o cluster está no estado Read-only.
    • Um cluster é dimensionado com êxito somente quando o cluster está no estado Available e as informações de tarefa Scaling out não são exibidas. Em seguida, você pode usar o cluster.
    • Se Scale-out failed falhou for exibido, o cluster não será dimensionado.

Expansão com nós ociosos

Para garantir a confiabilidade, prepare os nós do ECS ou do BMS primeiro consultando Adição de nós para um cluster de grande escala e escale o cluster com nós ociosos.

  • Desabilite a redistribuição automática quando você escala um cluster em grande escala para facilitar novas tentativas em cima de falhas para a confiança melhorada.
  • Após a conclusão do expansão, execute manualmente redistribuição para garantir que várias tentativas possam ser executadas nessa fase.

Precauções

  • Vários nós disponíveis devem ser adicionados ao cluster antecipadamente para que os nós ociosos possam ser criados e adicionados para expansão.
  • A regra de antiafinidade determina que o número de nós ociosos a serem adicionados deve ser um múltiplo inteiro do tamanho do anel de cluster.
  • Depois de iniciar um expansão, o sistema primeiro verifica os pré-requisitos de expansão. Se o cluster falhar na verificação, modifique as configurações conforme solicitado e tente novamente. Para obter detalhes, consulte O que fazer se a verificação de expansão falhar?

Procedimento

  1. Faça login no console de gerenciamento do GaussDB(DWS).
  2. Clique em Clusters. Todos os clusters são exibidos por padrão.
  3. Na coluna Operation do cluster de destino, escolha More > Scale Out.

    Se houver nós ociosos no cluster, o sistema exibirá uma mensagem perguntando se deseja adicionar nós.

  4. Configure os parâmetros de expansão e redistribuição conforme necessário. Para mais detalhes, consulte Expansão de um cluster.

    Em seguida, clique em Next: Confirm.

  5. Confirme as informações e clique em Submit.

Visualização de detalhes da expansão

  1. Faça login no console de gerenciamento do GaussDB(DWS).
  2. Escolha Clusters.
  3. Na página Clusters exibida, escolha More > View Scaling Details > Scaling Details na coluna Operation do cluster de destino.

  4. Verifique o status de expansão do cluster na página de detalhes de expansão.