Clusters do ApsaraDB for ClickHouse Community-compatible Edition criados após 1º de dezembro de 2021 incluem uma instância de Classic Load Balancer (CLB) por padrão. Essa instância fornece conectividade VPC, executa verificações de integridade nos nós de backend e redireciona automaticamente o tráfego de nós indisponíveis, permitindo failover e alta disponibilidade (HA). A associação de uma instância de CLB é um serviço pago. Caso não precise mais dela, libere-a a qualquer momento.
Liberar ou reassociar uma instância de CLB altera o número da porta VPC. Atualize o número da porta na aplicação após cada operação.
Como o CLB funciona
|
Status do CLB |
Comportamento |
|
Associado |
Vincula um nome de domínio aos endereços IP dos nós do ClickHouse para fornecer serviços de conexão VPC. Encaminha solicitações entre os nós, realiza verificações de integridade e isola nós indisponíveis para rotear o tráfego apenas para os íntegros. Em clusters com réplica única, os nós com falha são isolados, mas os resultados das consultas podem ficar incompletos se um nó estiver indisponível, pois os dados estão distribuídos entre os nós. Se você usar o endpoint público para se conectar ao cluster, a mesma instância de CLB lidará com o tráfego VPC e público. |
|
Liberado |
O serviço de conexão VPC é desativado. O cluster realiza um balanceamento de carga simples com base no endpoint público. As verificações de integridade deixam de ser executadas na camada de roteamento de solicitações, o que pode causar o envio de requisições para nós indisponíveis e resultar em falhas de leitura e gravação. |
Observações de uso
Ao associar uma instância de CLB, o cluster cria automaticamente uma nova. Não é possível selecionar uma instância de CLB existente.
Para localizar a instância de CLB do seu cluster no console do Server Load Balancer, filtre pela chave de tag
managedbye valor da tag igual ao ID do seu cluster.Visualize o número da porta para conexões VPC na seção Network Information da página Cluster Information.
O tipo padrão da instância de CLB é
slb.s1.small. O limite de largura de banda é fixo e não pode ser aumentado com a atualização do tipo de instância. Se o tráfego em rajada exceder esse limite, poderá ocorrer perda de pacotes. Para obter maior throughput, utilize conexões diretas.Para detalhes sobre faturamento, consulte Faturamento de serviços dependentes.
Tutorial em vídeo
Liberar uma instância de CLB
A liberação da instância de CLB interrompe o faturamento na hora seguinte.
Pré-requisitos
Antes de começar, verifique se sua conta Alibaba Cloud não possui pagamentos pendentes. Se houver pendências financeiras, a liberação falhará e o cluster permanecerá no estado CLB Being Released. Adicione fundos à sua conta antes de prosseguir.
Etapas
Faça login no console do ApsaraDB for ClickHouse.
No canto superior esquerdo, selecione a região onde seu cluster está localizado.
Na página Clusters, clique em Clusters of Community-compatible Edition.
Clique em Cluster Information do cluster para acessar a página Cluster Information.
Na seção Network Information, clique em Release CLB Instance à direita de VPC Endpoint.
Na caixa de diálogo, clique em OK.
A instância de CLB será liberada quando o status do cluster mudar de CLB Being Released para Running.
Após a conclusão da liberação, atualize o número da porta VPC na aplicação. Encontre o novo número da porta na seção Network Information da página Cluster Information.
Associar uma instância de CLB
Associar uma instância de CLB restaura os serviços de conexão VPC, as verificações de integridade e o failover automático. Este é um serviço pago.
Faça login no console do ApsaraDB for ClickHouse.
No canto superior esquerdo, selecione a região onde seu cluster está localizado.
Na página Clusters, clique em Clusters of Community-compatible Edition.
Clique em Cluster Information do cluster para acessar a página Cluster Information.
Na seção Network Information, clique em Mount CLB Instance à direita de VPC Endpoint.
Na caixa de diálogo, clique em OK.
A instância de CLB será associada quando o status do cluster mudar de The CLB instance is being mounted para Running.
Após a conclusão da associação, atualize o número da porta VPC na aplicação. Encontre o novo número da porta na seção Network Information da página Cluster Information.
Ler e gravar em nós usando conexões diretas
Se o throughput de leitura e gravação exceder o limite de largura de banda do CLB, conecte-se diretamente aos nós em vez de usar a instância de CLB.
Mapeamento de portas
Mapeie cada porta do CLB para a porta correspondente do nó:
|
Porta do CLB |
Porta do nó |
|
9000 |
3003 |
|
3306 |
3003 |
|
8443 |
3006 |
|
9004 |
3005 |
|
8123 |
3002 |
Etapas
-
Consulte os endereços IP dos nós:
SELECT * FROM system.clusters; Conecte-se ao banco de dados usando um endereço IP de nó e a porta correspondente listada na tabela acima.
(Opcional) Se o cluster tiver múltiplas réplicas ou nós e você não estiver utilizando uma instância de CLB, configure o balanceamento de carga na aplicação.
Execute as operações de leitura e gravação. As operações
SELECTeINSERTsão executadas no nó conectado. As operações de Linguagem de Definição de Dados (DDL) —CREATE,DROPeALTER— são distribuídas automaticamente para todos os nós como operações DDL distribuídas.
Perguntas frequentes
O cluster está travado no estado CLB Being Released
Verifique se há pagamentos pendentes em sua conta Alibaba Cloud. Se existir alguma pendência, a liberação será concluída automaticamente após você adicionar fundos à sua conta.