Old:OpenMosix

Da Guide@Debianizzati.Org.

Emblem-important.png Attenzione. Questa guida è obsoleta. Viene mantenuta sul Wiki solo per motivi di natura storica e didattica.

Indice

Introduzione

Prerequisiti

Per affrontare la costruzione di un cluster si dovrà sapere installare e configurare correttamente un sistema Debian/Linux, ricompilare un Kernel e avere buone conoscenze di networking.

Brevi accenni al clustering

Un cluster (letteralmente grappolo) è un insieme di unità indipendenti di calcolo (es. PC) che cooperano per la soluzione di un problema comune. Le varie unità di calcolo sono connesse tra loro tramite un mezzo di comunicazione e il calcolo viene distribuito in maniera differente in base a come è stato creato il cluster.

In questa guida si tratterà solo di una parte del calcolo distribuito, quella più "casalinga", ricordando però che esistono altre soluzioni molto più performanti e dedicate.

OpenMosix svolge un tipo di distribuzione del calcolo molto semplice e trasparente per l'utente. Esso si occupa di dividere in maniera equa i processi tra tutti i nodi che cooperano, funziona molto bene con i programmi che svolgono un lavoro non sequenziale ma che dividono il lavoro in parti (fork).

Un esempio di operazione che viene distribuita bene è la ricompilazione del kernel o il rendering di immagini.

Scenario

Lo scenario tipico in cui si usa OpenMosix è una serie di PC collegati tra loro tramite una connessione ethernet. Non importa che i PC siano tutti uguali, in quanto si occuperà il sistema di decidere se un processo deve essere distribuito tra i nodi oppure no.

Installazione

OpenMosix lavora tra il livello userspace e il livello kernelspace, per la costruzione si deve patchare e ricompilare il kernel.

Patch del kernel

# wget http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.6.tar.bz2
# mv kernel-2.4.26.tar.bz /usr/src
# cd /usr/src
# tar xfvj linux-2.4.26.tar.bz
# ln -s linux-2.4.26 linux-openmosix
# wget http://switch.dl.sourceforge.net/sourceforge/openmosix/openMosix-2.4.26-1.bz2 
# bzcat openMosix-2.4.26-1.bz2 | patch -Np1

Installare OMtools

# wget http://heanet.dl.sourceforge.net/sourceforge/openmosix/openmosix-tools-0.3.6-2.tar.gz
# mv openmosix-tools-0.3.6-2.tar.gz /opt
# tar xfvz openmosix-tools-0.3.6-2.tar.gz
# cd /opt/openmosix-tools-0.3.6-2 
# ./configure && make && make install

Configurazione

openmosix.map

Editare /etc/openmosix.map per indicare ad OpenMosix quali sono i nodi appartenenti alla rete che coopereranno tra loro.

Il file dovrà contenere nel primo campo il numero del nodo e poi il suo indirizzo IP o il suo nome (che dovrà essere presente in /etc/hosts). L'ultimo campo sarà il numero di processori presenti in ogni macchina.

 1 nodo1  1
 2 nodo2  1
 3 nodo3  1
 4 nodo4  2

oppure

 1 192.168.0.1   1 
 2 192.168.0.2.  2
 3 192.168.0.43  1
 4 192.168.0.3   1

Test

# /etc/init.d/openmosix start
# mosmon

Se tutto è a posto si dovrebbe vedere il grafico col nostro nodo.




Guida scritta da: J3no

Swirl-auth20.png Debianized 20%

Estesa da:
Verificata da:

Verificare ed estendere la guida | Cos'è una guida Debianized


Strumenti personali
Namespace
Varianti
Azioni
Navigazione
Risorse
Strumenti