1 508
contributi
S3v (discussione | contributi) Nessun oggetto della modifica |
(revisionata, modificata gerarchia titoli, inserita categoria "da adottare") |
||
Riga 1: | Riga 1: | ||
{{stub}} | {{stub}} | ||
= | ==Introduzione== | ||
== Prerequisiti == | === 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. | 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 == | === 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. | Un cluster (letteralmente grappolo) è un insieme di unità indipendenti di calcolo (es. PC) che cooperano per la soluzione di un problema comune. | ||
Riga 18: | Riga 18: | ||
Un esempio di operazione che viene distribuita bene è la ricompilazione del kernel o il rendering di immagini. | Un esempio di operazione che viene distribuita bene è la ricompilazione del kernel o il rendering di immagini. | ||
== Scenario == | === Scenario === | ||
Lo scenario tipico in cui si usa OpenMosix è una serie di PC collegati tra loro tramite una connessione ethernet. | 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. | 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 = | == Installazione == | ||
OpenMosix lavora tra il livello userspace e il livello kernelspace, per la costruzione si deve patchare e ricompilare il kernel. | OpenMosix lavora tra il livello userspace e il livello kernelspace, per la costruzione si deve patchare e ricompilare il kernel. | ||
==Patch del kernel== | ===Patch del kernel=== | ||
*Scaricare il kernel 2.4.26: | *Scaricare il kernel 2.4.26: | ||
<pre># wget http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.6.tar.bz2</pre> | <pre># wget http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.6.tar.bz2</pre> | ||
Riga 40: | Riga 40: | ||
*Ricompilare il kernel attivando le voci relative ad Openmosix. | *Ricompilare il kernel attivando le voci relative ad Openmosix. | ||
==Installare OMtools== | ===Installare OMtools=== | ||
*Scarichiamo il pacchetto e scompattiamolo: | *Scarichiamo il pacchetto e scompattiamolo: | ||
<pre># wget http://heanet.dl.sourceforge.net/sourceforge/openmosix/openmosix-tools-0.3.6-2.tar.gz | <pre># wget http://heanet.dl.sourceforge.net/sourceforge/openmosix/openmosix-tools-0.3.6-2.tar.gz | ||
Riga 49: | Riga 49: | ||
# ./configure && make && make install</pre> | # ./configure && make && make install</pre> | ||
= Configurazione = | == Configurazione == | ||
== openmosix.map== | ===<code>openmosix.map</code>=== | ||
Editare <code>/etc/openmosix.map</code> per indicare ad OpenMosix quali sono i nodi appartenenti alla rete che coopereranno tra loro. | Editare <code>/etc/openmosix.map</code> 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 <code>/etc/hosts</code>). | 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 <code>/etc/hosts</code>). | ||
L'ultimo campo sarà il numero di processori presenti in ogni macchina. | L'ultimo campo sarà il numero di processori presenti in ogni macchina. | ||
<pre> | |||
1 nodo1 1 | 1 nodo1 1 | ||
2 nodo2 1 | 2 nodo2 1 | ||
3 nodo3 1 | 3 nodo3 1 | ||
4 nodo4 2 | 4 nodo4 2 | ||
</pre> | |||
oppure | oppure | ||
<pre> | |||
1 192.168.0.1 1 | 1 192.168.0.1 1 | ||
2 192.168.0.2. 2 | 2 192.168.0.2. 2 | ||
3 192.168.0.43 1 | 3 192.168.0.43 1 | ||
4 192.168.0.3 1 | 4 192.168.0.3 1 | ||
</pre> | |||
=Test= | ==Test== | ||
*Avviare il demone in tutti i nodi: | *Avviare il demone in tutti i nodi: | ||
<pre># /etc/init.d/openmosix start</pre> | <pre># /etc/init.d/openmosix start</pre> | ||
Riga 75: | Riga 75: | ||
*Lanciare il contro grafico: | *Lanciare il contro grafico: | ||
<pre># mosmon</pre> | <pre># mosmon</pre> | ||
Se | Se tutto è a posto si dovrebbe vedere il grafico col nostro nodo. | ||
[[Categoria:Kernel]][[Categoria: Networking]] | [[Categoria:Kernel]][[Categoria: Networking]][[Categoria:Da Adottare]] |
contributi