Mosix - Instalação e configuração de um cluster de balanceamento de carga

Artigo que demonstra alguns conceitos sobre clusters, os procedimentos e resultados obtidos na instalação, configuração e testes de um cluster do tipo balanceamento de carga utilizando o Mosix. Também relaciona com este cluster os conceitos de sistemas distribuídos (feito para meu TCC em 2008).

[ Hits: 85.072 ]

Por: Rodrigo Mendes Pasini em 30/07/2009


Instalação do Mosix



O Mosix pode ser instalado de duas maneiras, através de um script de instalação automática com o nome de "mosix.install", que faz todas as modificações necessárias para o uso do mesmo simplesmente executando o comando:

# ./mosix.install

Ou em caso de falha na instalação automática, manualmente, primeiramente copiando os arquivos do Mosix para seus respectivos diretórios.

Arquivos e diretórios para instalação. Arquivo seguido de seu diretório:

bestnode /bin
features /etc/mosix/features
tunes /etc/mosix/tunes
migrate /bin
mon /bin
mosconf /sbin
mos_checkconf /sbin
mosctl /bin
mosd /sbin
mosenv /bin
mosixd /sbin
moskillall /bin
mosps /bin
mosq /bin
mosqueue /bin
mosrun /bin
native /bin
prep_tune /sbin
qmd /sbin
remoted /sbin
setcl /sbin
setpe /sbin
tune /bin
tune_mosix /bin

Após a cópia dos arquivos é necessário aplicar o patch do Mosix no kernel e fazer sua recompilação. O kernel escolhido foi o linux-2.6.27.1.tar.bz2, ao qual foi obtido diretamente do site:
Após obtê-lo, o novo kernel foi descompactado para o diretório /usr/src e feito um link simbólico para a pasta linux-2.6.27.1 com o nome de "linux" através do comando:

# ln -s linux-2.6.27.1 linux

O próximo passo foi aplicar o patch do Mosix no kernel. Para isso foi copiado o patch referente a versão do kernel para o diretório /usr/src/linux/ e dado o comando:

# patch -p1 < patch-2.6.27.1

Como o objetivo da compilação de um novo kernel foi apenas a aplicação do patch do Mosix, a configuração do kernel antigo foi copiada para ser usada no novo kernel:

# cp /boot/config-`uname -r` /usr/src/linux/.config

E aberto o menu de configuração do kernel:

# make menuconfig

Foi selecionada a opção "Alternate Configuration File" e escolhido o arquivo ".config" previamente copiado para o diretório.

Para concluir a configuração do novo kernel foi selecionado o "Exit" e confirmado as novas configurações.

Com o patch aplicado e o kernel configurado foi feita a compilação e criação do pacote de instalação. Tendo em vista que foi utilizado o sistema operacional Debian, ao qual utiliza sistema de pacotes .deb, o kernel foi compilado e empacotado nesse sistema, para facilitar a instalação do mesmo, com os comandos:

# make-kpkg clean

Que elimina os arquivos que foram criados durante a montagem do novo kernel, ou arquivos de compilações anteriores.

# fakeroot make-kpkg --initrd --append-to-version=-MOSIX kernel_image kernel_headers

Que faz a compilação do novo kernel.

Passados uns quarenta minutos a compilação do kernel foi concluída, gerando dois pacotes no diretório /usr/src com os nomes:
  • linux-image-2.6.18.1-MOSIX_2.6.18.1-MOSIX-10.00.MOSIX_i386.deb
  • linux-headers-2.6.18.1-MOSIX_2.6.18.1-MOSIX-10.00.MOSIX_i386.deb

que são os pacotes de instalação do novo kernel.

Para efetuar a instalação foi executado o seguinte comando dentro do diretório /usr/src:

# dpkg -i *MOSIX*deb

Onde instala os dois pacotes e já configura o sistema para utilizar o novo kernel, concluindo a instalação do Mosix neste nodo. Esse processo se repete em cada um dos nodos participantes do cluster.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalação do Mosix
   3. Configuração do Mosix
   4. Conteúdo dos principais arquivos de configuração do Mosix
   5. Testes computacionais
   6. Conclusão
Outros artigos deste autor

Virtualização - Montando uma rede virtual para testes e estudos de serviços e servidores

Ovos de Páscoa no GNU/Linux

Como ver as informações de rede no Linux

Convertendo sistemas físicos em máquinas virtuais

Virtualização - VirtualBox em modo texto e acesso remoto

Leitura recomendada

Como configurar um servidor de FTP de forma simples e com host virtual

Implementação de serviço de diretórios com OpenLDAP no CentOS 6.3

Erro no alsamixer após atualização no Ubuntu 7.04

Instalação do PAP (PostgreSL, Apache2 e PHP7) no Debian Jessie

Monitoramento de utilização do DNS

  
Comentários
[1] Comentário enviado por Andre_A_Ferreira em 31/07/2009 - 10:18h

Sr. Rodrigo!

Que dizer do seu artigo?
Expetacular é a definição mais próxima.

Grande abraço!

André A. Ferreira

[2] Comentário enviado por cesarmoura em 31/07/2009 - 13:07h

Amigo, excelente o seu artigo.
Parabéns!

[3] Comentário enviado por manoserpa em 31/07/2009 - 16:42h

Muito bom artigo.

Parabéns!

[4] Comentário enviado por ranzes em 31/07/2009 - 19:54h

Muito Bom.

Pena que o projeto foi extinto.


Att,


Ranzes Tamar

[5] Comentário enviado por rodrigo8819 em 01/08/2009 - 12:32h

Não, esse projeto não foi extinto. O projeto que foi extinto é o open Mosix, esse ainda está em desenvolvimento. acesse www.mosix.org e veja :D

E muito Obrigado pelos elogios!

[6] Comentário enviado por sermart em 02/08/2009 - 09:57h

Já experimentei no fedora e funcionou de primeira muito bom.

[7] Comentário enviado por marcioyshimoda em 05/08/2009 - 09:20h

Ah sim, o openMosix foi o projeto da qual estive estudando há um tempo atrás.
Para fins de comparação quanto ao tempo de compilação do kernel, qual foi a configuração do cluster citado no artigo?

De resto o artigo está de parabéns!

[8] Comentário enviado por rodrigo8819 em 05/08/2009 - 10:40h

Você acha essas informações no artigo na parte Nodos e Rede

Mas vai ai!

Para a montagem deste cluster foram utilizados três nodos, cada um com memória RAM de 512MB, Hard Disk de 80GB, processador Pentium IV de 3.40GHz e placa ethernet 10/100Mbps.

Obrigado e Abraço!

[9] Comentário enviado por thiago_dias em 18/08/2009 - 14:43h

Existe algum nodo central onde só ele migra os processos ou todos os nodos da rede podem migrar? pois no meu teste a maquina 1 migra para a 2 , mais a 2 não migra pra 1. é normal isso? tem como eu definir para a maquina 2 migrar para a 1 também?

Abraços

[10] Comentário enviado por rodrigo8819 em 20/08/2009 - 18:56h

Todos os nodos são iguais, qualquer um migra pra qualquer um. Deve ter algum erro na conf da máquina 2. Neste tipo de cluster não existe nodo controlador, o gerenciamento não é centralizado.

[11] Comentário enviado por magnolinux em 18/09/2009 - 08:15h

meus parabens...

muito bom o artigo!

[12] Comentário enviado por cmagnum em 01/10/2009 - 13:21h

muito bom seu comentario!!!!

o que eu acho ruim no mosix é que está desatualizado .

[13] Comentário enviado por thiago_dias em 01/10/2009 - 14:18h

cmagnum, o mosix não está desatualizado.
o projeto que esta desatualizado, pois foi descontinuado é o openmosix.
o mosix tem patch para as versões mais recentes do kernel.
dê uma conferida no site do projeto:
www.mosix.com

[14] Comentário enviado por removido em 17/10/2009 - 22:41h

Fiquei Conhecendo Agora o Misix.

[15] Comentário enviado por reinaldoef em 23/01/2010 - 02:40h

Rodrigo, gostaria de saber como fica o processamento de uma renderização do Blender com este cluster, pois preciso montar um cluster para renderizar animações em blender.

[16] Comentário enviado por baranzelli em 24/03/2010 - 08:27h

Valeu mesmo...
Muito bom o artigo...

[17] Comentário enviado por hudyfx em 17/06/2010 - 22:00h

opress, nota 10 no artigo parabéms

[18] Comentário enviado por rodrigocontrib em 27/06/2010 - 19:08h

Quanto da um Cluster de 100 K-62 500 500Mhz
50Ghz -> Isso é processamento a dar com pau...
Acredito que o unico problema de usar tal tecnologia é a quantidade de energia,espaço e mão de obra gasta...mas devemos pensar nisso como uma alternativa de reciclagem.

Cluster para o Google de Pcs reciclaveis, tem que ter muito alcool isopropilico.

[19] Comentário enviado por joelpolese em 05/07/2010 - 14:38h

OOpa!!

sou iniciante em Linux e meu TC vai ser em cima do gerenciamento e monitoramento de cluster linux Debian...

Não encontrei algum "tutorialzinho" sobre implementação de cluster de alto desempenho (vou rodar uma aplicação paralela e testar)
Se alguem puder ajudar, agradeço!

Obrigado

Abraço!!

[20] Comentário enviado por vinicius.almeida em 31/08/2010 - 20:05h

Interessante.. gostei.

:)

[21] Comentário enviado por hvazsampaio em 08/09/2010 - 12:14h

No comando seguinte deu erro, alguem sabe o porque?

# fakeroot make-kpkg --initrd --append-to-version=-MOSIX kernel_image kernel_headers

Error: The extended version may only contain
lowercase alphanumerics and the characters - + .
The current value is: -MOSIX
Aborting.

[22] Comentário enviado por renato_pacheco em 05/01/2011 - 13:27h

Rodrigo, eu não entendi: o mosix deve ser instalado em todas as 3 máquinas com a msm versão do Debian Etch (q foi usado no seu TCC)? Todos ficam com o msm IP? Esse assunto é muito novo pra mim...

[23] Comentário enviado por rodrigo8819 em 05/01/2011 - 13:39h

Você não precisa ficar preso a versão do linux nem a distros, basta fazer os passos de acordo com cada distro que for utilizar. Para isso terá de ver os métodos disponíveis para a distro que escolher, por exemplo a criação do pacote .deb do kernel compilado com o mosix não se aplica a derivados de red hat que utilizarão pacotes rpm.
Quando a rede, os nodos do cluster utilizarão a mesma rede (ou classe de IP) mas não o mesmo IP.

Aconselho que utilize versões parecidas do artigo, levando em conta que você relatou que é novo no assunto, assim quando já estiver mais familiarizado com o assunto faça em alguma outra distro de sua preferência.

[24] Comentário enviado por andregyn em 02/07/2012 - 17:06h

Otimp artigo, vou testar em casa, tenho um dualcore parado, vou reutiliza-lo. Valeu


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts