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á 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 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..
- Faça login no console de gerenciamento do GaussDB(DWS).
- Clique em Clusters.
Todos os clusters são exibidos por padrão.
- Na coluna Operation do cluster de destino, escolha . A página de expansão será exibida. O botão Automated Backup está desativado por padrão.
Figura 1 Expansão de cluster
- 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.
- 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.
- 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.
- Clique em Next: Confirm.
- 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
- Faça login no console de gerenciamento do GaussDB(DWS).
- Clique em Clusters. Todos os clusters são exibidos por padrão.
- Na coluna Operation do cluster de destino, escolha .
Se houver nós ociosos no cluster, o sistema exibirá uma mensagem perguntando se deseja adicionar nós.
- 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.
- Confirme as informações e clique em Submit.
Visualização de detalhes da expansão
- Faça login no console de gerenciamento do GaussDB(DWS).
- Escolha Clusters.
- Na página Clusters exibida, escolha More > View Scaling Details > Scaling Details na coluna Operation do cluster de destino.
- Verifique o status de expansão do cluster na página de detalhes de expansão.