Old:OpenMosix: differenze tra le versioni

revisionata, modificata gerarchia titoli, inserita categoria "da adottare"
Nessun oggetto della modifica
(revisionata, modificata gerarchia titoli, inserita categoria "da adottare")
Riga 1: Riga 1:
{{stub}}
{{stub}}


=Intro=
==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 tutto è a posto si dovrebbe vedere il grafico col nostro nodo.
Se tutto è a posto si dovrebbe vedere il grafico col nostro nodo.




[[Categoria:Kernel]][[Categoria: Networking]]
[[Categoria:Kernel]][[Categoria: Networking]][[Categoria:Da Adottare]]
1 508

contributi