Projecto Fenix

Descrição do Cluster



HARDWARE

O único equipamento que for necessário adquirir foi um hub de 16 portas. Todo o restante é equipamento que estava dado como obsoleto. Foi ainda necessário comprar algum equipamento para a instalação eléctrica e de suporte das prateleiras.

A despesa em equipamento foi inferior a 250 €.

Nodo principal (1)

  • Processador: Intel 486DX2/66
  • Memória: 32 Mb
  • Disco: FUJITSU M2684TA, 528 Mb
  • CDROM:MATSHITA CR-581, 4x ATAPI
  • Placas de rede: 3Com 3c509 e Intel EtherExpress Pro, ambas de 10 Mbps
  • Drive de diskette

Nodos cliente (14)

  • Processador: Intel 486DX2/66
  • Memória: 16 Mb
  • Discos: Maxtor 7345 AT, 329Mb ou Quantum LPS340A, 325Mb
  • Placas de rede: 3Com 3c509, de 10 Mbps
  • Drive de diskette

Outro equipamento:

  • Hub: Genius GH4160 - 16 portas, 10Base-T
  • Unidade de backup: Mountain FileSafe SideCar

SOFTWARE

Como ponto de partida utilizou-se a distribuição de LINUX da Mandrake, versão 7.1 (adaptada para processadores 486) a qual foi reduzida ao mínimo indispensável e ajustada às necessidades quer do nodo principal quer dos nodos cliente.

A esta base adicionou-se o software de instalação automática e gestão de clusters SystemImager, algum software exigido por este último, e o software para máquinas virtuais paralelas PVM. Para geração de imagens utiliza-se a versão do programa POVRAY preparada para trabalhar com a biblioteca PVM.

Todo o software instalado até agora é de utilização livre e gratuito, sujeito à licença GNU ou equivalente.

Segue-se uma listagem do software mais significativo:

Nodo principal

  • Servidor dhcp para gestão dos endereços da rede interna;
  • Servidor NIS para gestão centralizada de utilizadores;
  • Servidor NFS para partilha de directório comuns;
  • Servidor rsync para actualização "inteligente" do software dos nodos cliente;
  • Servidor da aplicação SystemImager;
  • Servidor ssh para acesso remoto seguro;
  • Cliente dhcp para ligação à rede do ITN;
  • Cliente rsh, rcp e rlogin para execução remota nos nodos cliente;
  • Compiladores: C (gcc); C++ (g++); FORTRAN 77 (g77);
  • Linguagens interpretadas: Perl, Python, Tcl/Tk
  • Diverso software de gestão ou monitoração do cluster.

Nodos clientes

  • Cliente dhcp;
  • Cliente NIS;
  • Cliente NFS;
  • Cliente rsync;
  • Cliente da aplicação SystemImager;
  • Servidores rsh, rcp e rlogin.

INSTALAR

Para a instalação foram efectuados os seguintes passos:

  1. O servidor DHCP no nodo principal, para distribuir ips pelos nodos secundários;
  2. O cliente DHCP num dos nodos secundários;
  3. NIS, para gerir os logins de toda a rede no nodo principal;
  4. NFS, para partilhar ficheiros entre os nodos;
  5. Gerar uma diskette de arranque com a configuração do nodo secundário escolhido;
  6. Arrancar com essa diskette cada um dos restantes nodos.