Um cluster é essencialmente um grupo de computadores individuais que foram conectados para funcionar praticamente como um computador cujo poder de processamento aumentado é muito maior do que uma unidade individual. Um computador pertencente a um cluster é conhecido como um nó e é um sistema completo e funcional por si só. Um cluster Linux usa especificamente computadores que estão sendo executados no sistema operacional Linux.
Coloque em rede pelo menos 2 computadores baseados em Linux. É importante que sua conexão seja boa. Faça ping de uma máquina da outra pelo nome para testar isso. Insira também as configurações apropriadas em seu firewall para permitir a comunicação entre os dois computadores.
Instale os compiladores GNU C e GNU FORTRAN.
Configure o SSH. SSH ou shell seguro é um protocolo de rede que permite a troca segura de dados usando criptografia. O objetivo é modificar suas configurações de forma que os comandos possam ser executados nos dois nós sem a necessidade de autenticação. Para criar um arquivo de chave privada e pública, use o seguinte comando: ssh-keygen -f / tmp / key -t dsa. Copie o arquivo de chave privada em /root/.ssh/identity e o arquivo de chave pública em /root/.ssh/authorized_keys. Faça isso para todos os computadores do cluster.
Utilize uma interface de passagem de mensagens de código aberto. MPI ou interface de passagem de mensagem é uma das várias interfaces de programação existentes normalmente usadas para configurar clusters que precisarão fazer muitos cálculos pesados. Ele tem serviços para transportar dados através de uma rede e outras ferramentas, como aquelas para iniciar e interromper aplicativos. MPICH é a implementação de código aberto. Existem várias versões, portanto, certifique-se de obter uma para UNIX. Para configurar o MPICH para usar SSH como seu protocolo de rede, use este comando:./ configure -rsh = ssh
Defina MPICH para reconhecer todos os computadores em seu cluster. Vá para o arquivo: /tmp/mpich-1,2.6/util/machines/machines.LINUX e adicione os nomes de host de cada computador em seu cluster. Todo o diretório: /tmp/mpich-1,2.6 deve ser copiado para todos os computadores do cluster. Esta etapa é bastante fácil, pois você está apenas começando com um cluster de dois nós. Mas caso você adicione mais computadores, lembre-se de repetir esta etapa.
Execute programas de teste. O diretório cd /tmp/mpich-1,2.6/utils/examples conterá programas de amostra que você pode executar para testar a estabilidade ou prontidão de seu cluster. Se nada der errado, seu cluster Linux está pronto para funcionar.
Com base em como os nós em um cluster são estruturados, existem, na verdade, vários tipos de clusters. O mais simples é o cluster de failover, em que alguns nós estão ativos e outros em stand-by monitorando os nós ativos. Quando os nós ativos falham, aqueles em stand-by os substituem. Outro tipo é chamado de cluster de balanceamento de carga e é comumente usado para lidar com sites grandes e ocupados. Cada nó é configurado para hospedar o site e as solicitações são roteadas para qualquer nó que estiver fazendo menos trabalho. Por fim, há o cluster de alto desempenho, necessário para situações em que uma grande quantidade de trabalho precisa ser realizada por meio de computação intensiva.