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.
Central de ajuda/
GaussDB(DWS)/
Guia de gerenciamento/
Mudança e dimensionamento de especificações/
Dimensionamento de nós/
Redução de um cluster
Atualizado em 2024-08-19 GMT+08:00
Redução de um cluster
Você pode escalar seus clusters no console para liberar recursos de computação e armazenamento desnecessários fornecidos pelo GaussDB(DWS).
- A redução é suportada apenas por clusters da versão 8.1.1.300 e posterior. Para clusters no modo de faturamento anual/mensal, a função é suportada apenas na versão 8.2.1 e posterior.
- Por padrão, escalados em nós são cobrados por quantidade.
- Quando você escala em um cluster de armazém de dados padrão, só é possível modificar as mesmas especificações de armazenamento usadas pelo cluster.
- Um armazém de dados híbrido (modo de cluster) não pode ser dimensionado em um cluster autônomo.
Impacto no sistema
- Antes da redução, saia das conexões de cliente que criaram tabelas temporárias porque as tabelas temporárias criadas antes ou durante a redução se tornarão inválidas e as operações executadas nessas tabelas temporárias falharão. Tabelas temporárias criadas após a redução não serão afetadas.
- Se você iniciar uma redução, um snapshot automático será criado para o cluster antes da redução. Se você não precisar do snapshot, poderá desativar a função de backup automático na página de redução.
- Antes de reduzir, certifique-se de que a taxa de distorção não exceda 10%. Não há nenhum requisito geral para a taxa de página suja. No entanto, para uma tabela grande cujo tamanho é maior que 50 GB, certifique-se de que a taxa de página suja não exceda 20% a 30%.
- Em um cluster que está sendo dimensionado, as seguintes funções estão desativadas: reinicialização do cluster, expansão do cluster, criação de snapshots, gerenciamento de nós, O&M inteligente, gerenciamento de recursos, modificação de parâmetros, configurações de segurança, serviço de log, redefinição de senha do administrador do banco de dados e exclusão do cluster.
- Durante a redução off-line, interrompa todos os serviços ou execute apenas algumas instruções de consulta. Durante a redistribuição de tabelas, um bloqueio compartilhado é adicionado às tabelas. Todas as operações de inserção, atualização e exclusão, bem como as operações 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 levam 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 redução on-line, 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.
- Durante a redução off-line, se um nó for excluído enquanto as instruções DDL forem executadas (para criar um esquema ou uma função), essas instruções poderão relatar erros, porque o DN não pode ser encontrado. Nesse caso, você só precisa repetir as instruções.
- Se um ajuste de escala de cluster falhar, o banco de dados não reverterá automaticamente a operação de ajuste de escala e nenhuma operação de O&M poderá ser executada. Nesse caso, você precisa clicar em Scale In no console para tentar novamente.
- No cenário de expansão 9.0.2 da nuvem nativa, se o número de buckets alocados a cada DN não estiver entre [3, 20], o sistema ajustará o número de buckets. Você pode exibir o número de buckets usando o parâmetro GUC table_buckets.
- Atualmente, o dimensionamento do bucket suporta apenas o modo off-line. O procedimento é o mesmo do procedimento de dimensionamento existente. O sistema determina e executa automaticamente o processo de dimensionamento do bucket.
- Durante o processo de dimensionamento, o cluster é reiniciado. A reinicialização leva vários minutos. Durante a reinicialização, todas as conexões são fechadas.
- Após a conclusão da reinicialização, o banco de dados pode ser lido, mas não pode ser gravado até que a redistribuição de dados seja concluída.
Pré-requisitos
- O cluster está no estado Available, não é somente leitura e não há dados sendo redistribuídos no cluster.
- Um arquivo de configuração de cluster foi gerado e as informações de configuração são consistentes com a configuração atual do cluster.
- Antes do início da operação de reduzir, o valor de default_storage_nodegroup é installation.
- O cluster é configurado no modo de anel. Um anel é a menor unidade de redução. Quatro ou cinco hosts formam um anel. Os DNs primário, em espera e secundário são distribuídos neste anel.
- O host dimensionável não contém o componente GTM, ETCD ou CM Server.
- Não há CNs nos nós a serem reduzidos.
- A redução não oferece suporte à reversão, mas à nova tentativa. Uma falha de redistribuição de dados após uma redução não afeta os serviços. Você pode completar a redução em outro momento apropriado. Caso contrário, a distribuição de dados desequilibrada persistirá por um longo tempo.
- Antes da redistribuição, certifique-se de que o esquema data_redis no banco de dados correspondente esteja reservado para redistribuição e que nenhuma operação de usuário nele ou em suas tabelas seja permitida. Durante a redistribuição, data_redis é usado. Após a conclusão da operação, o esquema será excluído. As tabelas de usuário (se houver) no esquema também serão excluídas.
- gs_cgroup não pode ser usado durante a redução.
- Antes da redução, verifique a capacidade restante do cluster. Os nós restantes em uma redução devem ter espaço suficiente para armazenar os dados de todo o cluster. Caso contrário, a redução não poderá ser executada corretamente.
- O espaço em disco físico usado em cada nó é inferior a 80%.
- Todos os usuários e funções usam menos de 80% da cota de recursos no total.
- O uso estimado do espaço após a redução deve ser inferior a 80%.
- O espaço disponível é 1,5 vezes maior do que o tamanho máximo de uma única tabela.
Para verificar o tamanho máximo de uma única tabela, use a seguinte ferramenta de inspeção:
1
gs_check -i CheckBiggestTable -L
- A remoção automática de CNs defeituosas é desativada durante a redução e é ativada após a conclusão da redução.
Procedimento
- Faça logon no console de gerenciamento do GaussDB(DWS).
- Escolha Clusters.
- Na coluna Operation do cluster de destino, escolha More > Scale Node > Scale In.
- A página de redução é exibida. Você pode selecionar o número de nós a serem reduzidos. A função de backup automatizado está ativada por padrão. (O cluster do GaussDB(DWS) 3.0 não possui a troca Automated Backup.)
- Clique em Next: Confirm. O sistema verificará o status do cluster antes de reduzir. Se o cluster falhar na verificação, uma mensagem de erro será exibida.
- Depois que a verificação for aprovada, clique em Confirm para retornar à lista de clusters. O status do cluster é Scaling in. Aguarde um pouco.
- (Modo de cobrança anual/mensal) Após a conclusão da redução do cluster, você será solicitado a excluir nós ociosos. Clique em OK para excluir nós ociosos.
- Na página Delete Node, exiba as informações do recurso e clique em Submit.
- (Modo de cobrança anual/mensal) Na página de confirmação do recurso exibida, confirme as informações de reembolso e clique em Submit.
- Depois que a redução de um cluster de pagamento por uso for concluído, os nós especificados serão removidos automaticamente em segundo plano. Para um cluster anual/mensal, é necessário excluir manualmente os nós.
- Se os parâmetros de cluster falharem na verificação, a redução falhará. Para evitar esse problema, verifique se as configurações de parâmetros estão corretas.
- Se os esquemas falharem na verificação, a redução falhará. Para evitar esse problema, verifique se existe algum esquema que entre em conflito com a redução.
- Se o espaço em disco falhar a verificação, a redução pode falhar ou o cluster pode tornar-se somente leitura após a redução. Para evitar esse problema, aumente a capacidade do disco do cluster.
Tópico principal: Dimensionamento de nós
Feedback
Esta página foi útil?
Deixar um comentário
Obrigado por seus comentários. Estamos trabalhando para melhorar a documentação.
O sistema está ocupado. Tente novamente mais tarde.