Linux é o sistema operacional mais usado para computação distribuída, no site
TOP 500 tem um ranking das distribuições de sistema operacional mais usado nos supercomputadores. O Linux corresponde aproximadamente à 90%, já que é um sistema de código aberto, o que torna extremamente flexível à adaptações e desenvolvimento de drivers de acordo com a necessidade do projeto.
Nesse projeto optei pela adoção da distribuição
Debian 6 (squeeze) para computadores de 32bits, já que é que é uma distribuição muito estável e roda em computadores mais antigos, não exige muitos recursos de hardware como grades quantidades de memória e processamento, o que a torna extremamente importante em um projeto com essa finalidade.
Para fazer a instalação do cluster é necessário fazer a instalação de alguns pacotes básicos. Nesse projeto tudo foi instalado e configurado com os mais recentes pacotes, com as versões atualizadas, já que a grande maioria dos documentos disponíveis são desatualizados, onde tanto os pacotes assim como os respectivos repositórios não existem mais.
Daí o esforço de fazer a instalação desse cluster com
Mosix com o que temos de mais atual em termos de versões de pacotes para o Debian. Essa instalação de pacotes e configurações são exatamente iguais em todos os computadores, já que estamos montando um cluster onde não temos a figura de cliente servidor, portanto não existe uma hierarquia entre eles.
Instalação dos pacotes necessários
Execute a instalação dos pacotes abaixo:
# apt-get install gcc
# apt-get install libncurses5-dev
# apt-get install build-essential
# apt-get install libssl-dev
# apt-get install initramfs-tools -y
Esses procedimentos são feitos exatamente iguais para todos os computadores, por isso pode ser interessante baixar os aplicativos com a opção -d. Exemplo:
# apt-get install gcc -d
O apt vai fazer o download dos arquivos para a pasta
/var/cache/apt/archives, depois é só usar os .deb para instalar nos outros computadores.
Copie os arquivos .deb para o mesmo diretório dos outros computadores que pertencem ao cluster e assim podem ser instalados sem a necessidade de baixar tudo novamente.
# cd /var/cache/apt/archives
Faça a instalação de todos eles ao mesmo tempo:
# dpkg -i *.deb
# apt-get -f install
Feito isso verifique as mensagens e observe possíveis mensagens de erro ou advertências.
Para que o sistema funcione é necessário instalar uma versão de kernel que seja compatível com a versão do Mosix, as versões apresentadas aqui funcionam perfeitamente, por isso siga rigorosamente essas versões. Todo o sistema operacional
Linux Debian 6 (squeeze) e o Mosix são para plataforma de 32 Bits.
Acesse o site do kernel para fazer o download do kernel 3.0.13:
Faça o download do Mosix respeitando a versão, já que essa versão de Mosix aqui recomendada funciona com o kernel anteriormente comentado.
Acesse o site do Mosix para fazer o download do Mosix 2.32.0.3:
Mova o arquivo do kernel (linux-3.0.13.tar.bz2) para o diretório "/usr/src" com o comando:
# mv linux-3.0.13.tar.bz2 /usr/src
Descompacte o novo kernel:
# cd /usr/src
# tar -xvjf linux-3.0.13.tar.bz2
Agora mude para o diretório onde foi descompactado o kernel:
# cd linux-3.0.13
Teste se o kernel vai abrir com o comando:
# make menuconfig
Se tudo estiver correto devem aparecer as configurações do kernel, saia (Exit) sem salvar.
Mova o arquivo do Mosix (MOSIX-2.32.0.3.for_kernel-3.0.13.tbz) para o diretório "root" com o comando:
# mv MOSIX-2.32.0.3.for_kernel-3.0.13.tbz /root
Certifique que o arquivo está no diretório com o comando "ls -l" conforme comando abaixo:
# ls -l
-rw------- 1 aluno aluno 1122599 Nov 9 16:23 MOSIX-2.32.0.3.for_kernel-3.0.13.tbz
Descompacte o arquivo:
# tar -xvjf MOSIX-2.31.0.0.for_kernel-2.6.39.2.tbz