Pesquisa de site

Introdução e vantagens/desvantagens do clustering no Linux - Parte 1


Olá a todos, desta vez decidi compartilhar meu conhecimento sobre clustering Linux com vocês como uma série de guias intitulada “Clustering Linux para um cenário de failover“.

A seguir está a série de 4 artigos sobre Clustering no Linux:

Em primeiro lugar, você precisará saber o que é clustering, como ele é usado na indústria e que tipo de vantagens e desvantagens ele apresenta, etc.

O que é agrupamento

Clustering é estabelecer conectividade entre dois ou mais servidores para que funcionem como um só. Clustering é uma técnica muito popular entre os engenheiros de sistemas, pois eles podem agrupar servidores como um sistema de failover, um sistema de balanceamento de carga ou uma unidade de processamento paralelo.

Com esta série de guias, espero orientá-lo na criação de um cluster Linux com dois nós no RedHat/CentOS para um cenário de failover.

Como agora você tem uma ideia básica do que é clustering, vamos descobrir o que isso significa quando se trata de clustering de failover. Um cluster de failover é um conjunto de servidores que trabalham juntos para manter a alta disponibilidade de aplicativos e serviços.

Por exemplo, se um servidor falhar em algum momento, outro nó (servidor) assumirá a carga e não proporcionará ao usuário final nenhuma experiência de tempo de inatividade. Para este tipo de cenário, precisamos de pelo menos 2 ou 3 servidores para fazer as configurações adequadas.

Prefiro usarmos 3 servidores; um servidor como servidor habilitado para cluster Red Hat e outros como nós (servidores back-end). Vejamos o diagrama abaixo para melhor compreensão.

Cluster Server: 172.16.1.250
Hostname: clserver.test.net

node01: 172.16.1.222
Hostname: nd01server.test.net

node02: 172.16.1.223
Hostname: nd02server.test.net   

No cenário acima, o gerenciamento de cluster é feito por um servidor separado e lida com dois nós conforme mostrado no diagrama. O servidor de gerenciamento de cluster envia constantemente sinais de pulsação para ambos os nós para verificar se alguém está falhando. Se alguém falhar, o outro nó assume a carga.

Vantagens de servidores em cluster

  1. O clustering de servidores é uma solução totalmente escalonável. Você pode adicionar recursos ao cluster posteriormente.
  2. Se um servidor no cluster precisar de alguma manutenção, você poderá fazê-lo parando-o enquanto transfere a carga para outros servidores.
  3. Entre as opções de alta disponibilidade, o clustering ocupa um lugar especial por ser confiável e fácil de configurar. Caso um servidor esteja com problemas para fornecer os serviços, outros servidores do cluster podem assumir a carga.

Desvantagens dos servidores de cluster

  1. O custo é alto. Como o cluster precisa de bom hardware e design, será caro em comparação com um design de gerenciamento de servidor sem cluster. Não ser rentável é a principal desvantagem deste design específico.
  2. Como o clustering precisa de mais servidores e hardware para ser estabelecido, o monitoramento e a manutenção são difíceis. Aumentar assim a infraestrutura.

Agora vamos ver que tipo de pacotes/instalações precisamos para configurar esta configuração com sucesso. Os seguintes pacotes/RPMs podem ser baixados em rpmfind.net.

  1. Ricci (ricci-0.16.2-75.el6.x86_64.rpm)
  2. Luci (luci-0.26.0-63.el6.centos.x86_64.rpm)
  3. Mod_cluster (modcluster-0.16.2-29.el6.x86_64.rpm)
  4. CCS (ccs-0.16.2-75.el6_6.2.x86_64.rpm)
  5. CMAN(cman-3.0.12.1-68.el6.x86_64.rpm)
  6. Clusterlib (clusterlib-3.0.12.1-68.el6.x86_64.rpm)

Vamos ver o que cada instalação faz por nós e seus significados.

  1. Ricci é um daemon usado para gerenciamento e configurações de cluster. Distribui/despacha mensagens recebidas para os nós configurados.
  2. Luci é um servidor que roda no servidor de gerenciamento de cluster e se comunica com outros nós múltiplos. Ele fornece uma interface web para facilitar as coisas.
  3. Mod_cluster é um utilitário balanceador de carga baseado em serviços httpd e aqui é usado para comunicar as solicitações recebidas com os nós subjacentes.
  4. CCS é usado para criar e modificar a configuração do cluster em nós remotos através do ricci. Também é usado para iniciar e parar os serviços de cluster.
  5. CMAN é um dos principais utilitários além de ricci e luci para esta configuração específica, já que atua como gerenciador de cluster. Na verdade, cman significa CLUSTER MANAGER. É um complemento de alta disponibilidade para RedHat que é distribuído entre os nós do cluster.

Leia o artigo, entenda o cenário para o qual vamos criar a solução e defina os pré-requisitos para a implementação. Vamos conhecer a Parte 2, em nosso próximo artigo, onde aprenderemos como instalar e criar o cluster para o cenário determinado.

Referências:

  1. Documentação do ch-cman
  2. Documentação do Mod Cluster

Mantenha-se conectado com o Tecmint para obter instruções úteis e mais recentes. Fique ligado para a parte 02 (Clustering de servidores Linux com 2 nós para um cenário de failover no RedHAT/CentOS – Criando o cluster) em breve.