A montagem do Cluster, aqui apresentada, foi realizada manualmente quase em sua totalidade, com o fim de ter controle total de onde os arquivos ficarão. Pois o sistema, logicamente, é todo feito de arquivos, e cada arquivo, para ser encontrado no sistema, deve estar em seu caminho e um caminho de arquivo deve fazer referência a outro. É assim que todo e qualquer sistema se encontra.
Existe várias maneiras de montar um cluster, talvez essa aqui apresentada, não seja a melhor, mas foi a mais indicada para o que se propôs.
Ao final, nas conclusões, estão imagens com o teste feito no cluster com o HPL (High-Performance Linpack), software de benchmark (referência) e teste de desempenho.
Este Cluster foi montado para Modelagem Atômica e Molecular, e a fim de realizar simulações. E será otimizado com o tempo.
O artigo não se detém em muitas explicações sobre
Cluster Beowulf ou outro tipo de Cluster ou sobre definições de cada programa instalado no Cluster. Apenas dá breves comentários antes da instalação de cada um.
Também não se perde em explicações sobre comandos, pois a instalação de um Cluster requer que o vivente já tenha algum conhecimento sobre
GNU/Linux.
Porém, nada impede que os neófitos interessados em GNU/Linux, com algum esforço, não consigam concluir a instalação a contento.
Recomendações
1. Siga a sequência de passos, cada biblioteca deve estar no diretório correto. Se você mudar o caminho, lembre-se de alterar também em todos os locais onde a biblioteca referida for usada.
2. Iremos instalar e configurar nos diretórios
/opt e
/usr/local. No
Debian, os diretórios
/usr/local e
/opt, são os únicos diretórios onde o sistema não "mete a mão", ou seja, são diretórios próprios para instalações "alienígenas", por assim dizer. Além do que, dessa maneira, as instalações ficam melhor organizadas.
3. O Debian não toca nos arquivos em
/usr/local/ ou em
/opt, portanto, ao compilar um programa a partir do código fonte, instale-o em
/usr/local/ ou
/opt, para que não interfira com o Debian.
4. Nome de máquina: servidor, no0X (no01, no02, no03, etc).
5. Nome de usuário: kluster.
6. Mesmo nome de usuário para todos (kluster), e na instalação do sistema, deve ser o mesmo Estado (no meu caso, Rio Grande do Sul) no fuso horário.
7. Uma boa configuração começa na própria instalação do sistema e no seu particionamento.
8. O particionamento e a configuração do sistema utilizados estão nas páginas 1 e 2 desse artigo:
Abaixo, segue os
sources.list utilizados nos sistemas. São arquivos básicos, uma vez que somente o servidor está com a parte gráfica e os nós estão sem a parte gráfica.
sources.list servidor:
#
# deb cdrom:[Debian GNU/Linux 7.1.0 _Wheezy_ - Official amd64 CD Binary-1 20130615-23:06]/ wheezy main
#deb cdrom:[Debian GNU/Linux 7.1.0 _Wheezy_ - Official amd64 CD Binary-1 20130615-23:06]/ wheezy main
deb http://ftp.br.debian.org/debian/ wheezy main contrib non-free
deb-src http://ftp.br.debian.org/debian/ wheezy main contrib non-free
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free
# wheezy-updates, previously known as 'volatile'
deb http://ftp.br.debian.org/debian/ wheezy-updates main contrib non-free
deb-src http://ftp.br.debian.org/debian/ wheezy-updates main contrib non-free
deb http://mirrors.kernel.org/debian/ wheezy-updates main contrib non-free
deb-src http://mirrors.kernel.org/debian/ wheezy-updates main contrib non-free
deb http://ftp.debian.org/debian/ wheezy-updates main contrib non-free
deb-src http://ftp.debian.org/debian/ wheezy-updates main contrib non-free
sources.list nós:
#
# deb cdrom:[Debian GNU/Linux 7.1.0 _Wheezy_ - Official amd64 CD Binary-1 20130615-23:06]/ wheezy main
#deb cdrom:[Debian GNU/Linux 7.1.0 _Wheezy_ - Official amd64 CD Binary-1 20130615-23:06]/ wheezy main
deb http://ftp.br.debian.org/debian/ wheezy main contrib non-free
deb-src http://ftp.br.debian.org/debian/ wheezy main contrib non-free
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free
# wheezy-updates, previously known as 'volatile'
deb http://ftp.br.debian.org/debian/ wheezy-updates main contrib non-free
deb-src http://ftp.br.debian.org/debian/ wheezy-updates main contrib non-free
deb http://ftp.debian.org/debian/ wheezy-updates main contrib non-free
deb-src http://ftp.debian.org/debian/ wheezy-updates main contrib non-free
deb http://ftp.debian.org/debian/ wheezy-backports main contrib non-free