Reequilibrar fragmentos em cluster no Azure Cosmos DB para PostgreSQL

APLICA-SE A: Azure Cosmos DB para PostgreSQL (alimentado pela extensão de banco de dados Citus para PostgreSQL)

Para aproveitar os nós recém-adicionados, reequilibre os fragmentos de tabela distribuídos. O rebalanceamento move fragmentos de nós existentes para os novos. O Azure Cosmos DB para PostgreSQL oferece reequilíbrio sem tempo de inatividade, o que significa que as consultas continuam sem interrupção durante o rebalanceamento de estilhaços.

Determinar se o cluster está equilibrado

O portal do Azure mostra se os dados são distribuídos igualmente entre nós de trabalho em um cluster ou não. No menu Gerenciamento de cluster, selecione Rebalanceador de estilhaços.

  • Se os dados estiverem distorcidos entre trabalhadores: você verá a mensagem, Rebalanceamento é recomendado e uma lista do tamanho de cada nó.

  • Se os dados estiverem equilibrados: você verá a mensagem, Rebalanceamento não é recomendado no momento.

Execute o rebalanceador de estilhaços

Para iniciar o rebalanceador Shard, conecte-se ao nó coordenador do cluster e execute a função rebalance_table_shards SQL em tabelas distribuídas.

A função reequilibra todas as tabelas no grupo de colocation da tabela nomeada em seu argumento. Você não precisa chamar a função para cada tabela distribuída. Em vez disso, chame-o em uma tabela representativa de cada grupo de colocation.

SELECT rebalance_table_shards('distributed_table_name');

Monitorar o progresso do reequilíbrio

Você pode exibir o progresso do reequilíbrio no portal do Azure. No menu Gerenciamento de cluster, selecione Rebalanceador de estilhaços . A mensagem Rebalanceamento está em andamento é exibida com duas tabelas:

  • A primeira tabela mostra o número de fragmentos que entram ou saem de um nó. Por exemplo, "6 de 24 mudaram-se".
  • A segunda tabela mostra o progresso por tabela de banco de dados: nome, contagem de estilhaços afetada, tamanho dos dados afetados e status de rebalanceamento.

Selecione Atualizar para atualizar a página. Quando o rebalanceamento estiver concluído, você verá a mensagem Rebalanceamento não é recomendado no momento.

Próximos passos