Cluster e um conjunto de micros ligados (em rede
local) que compartilham recursos de processamento e
memória, formando um supercomputador.
Com isso certas tarefas tornam se mais rápidas, suas
funções são utilizadas na NASA ou mesmo em Hollywood na
produção de filmes como Titanic para renderização de
imagens 3D.
Estarei mostrando neste artigo o esquema de cluster com
o
OpenMosix.
Instalando o OpenMosix
Estou usando o
Slackware 9.1 com o kernel 2.4.22, você
não precisara usar exatamente esse sistema para poder utilizar
o OpenMosix, estaremos recompilando novamente o kernel, pois o
OpenMosix é um patch que deve ser aplicado à ele.
Para a instalação será necessário o patch de acordo com o
kernel que você irá instalar.
# uname -r
Veja a versão do kernel instalado em seu sistema, entre no site
www.kernel.org e baixe o
código-fonte do mesmo.
Entre no site
openmosix.sourceforge.net e pegue o patch referente a versão do kernel
utilizada no seu sistema.
Copie os dois arquivos para alguma pasta e execute os comandos:
# tar xvfz kernel-2.4.22.tar.gz -C/usr/src
# cd /usr/src
# ln -s linux-2.4.22 linux
Aplique o patch do OpenMosix com os comandos abaixo:
# cp OpenMosix-2.4.22-2.gz /usr/src/linux
# cd /usr/src/linux
# zcat OpenMosix-2.4.22.gz | patch -Np1
Copie o arquivo de configuração do kernel "config", que está
em /boot, para o diretório do código-fonte do kernel:
# cp /boot/config /usr/src/linux/.config
No diretório do código-fonte do kernel execute o comando abaixo:
# make menuconfig
Aqui começamos a recompilar o kernel, mas como compilaremos
baseando-se no "config" do kernel já instalado, vá a penúltima
opção "Load an Alternative Configuration File", escolha o
arquivo e pressione Enter para confirmar.
Voltando ao menu do kernel, escolha a primeira opção "OpenMosix",
dentro do menu marque com "*" (utilizando o espaço) as opções
necessárias para o funcionamento:
- OpenMosix process migration support;
- Stricter security on OpenMosix ports;
- OpenMosix File-System.
Existe uma opção que é necessário mudar o número existente para 3,
para isso entre em "Level of process-identify disclosure" e
modifique o valor. Salve tudo e saia para o shell.
Execute o comando para começar a compilação do kernel:
# make dep bzImage
# make modules modules_install
Agora se você quiser sair e voltar daqui algum tempo pois, esse
processo demora dependendo da máquina utilizada (a minha é um
Pentium 250 MMX e demorou 1 hora e meia).
Com o kernel compilado e a imagem gerada (bzImage), é necessário
configurar o gerenciador de boot com a imagem gerada, infelizmente
não entrarei em detalhes de como configurar isso no
lilo ou no
grub, apenas citarei um meio mais fácil
utilizando o loadlin.exe (DOS).
# cp /usr/src/linux/arch/i386/bzImage /mnt/win/loadlin/
(coloque de acordo com seu diretório)
Copie a imagem gerada para o diretório do Windows onde está o
loadlin.exe, reinicie a máquina, inicie no Windows apertando F8
para entrar no menu de boot inicial, entre na opção 5 - somente
prompt do MSDOS - entre no diretório do loadlin e execute o
comando abaixo:
(esse tipo de iniciação somente funciona no Windows 98)
C:\>
loadlin.exe bzImage root=/dev/hda2
--> coloque a partição onde se encontra seu
GNU/Linux
Pronto, o sistema foi iniciado pela imagem do kernel com
suporte ao OpenMosix.