Mrtg: monitoriamo la banda: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
Riga 1: Riga 1:
{{Box|Copyright Notice|This is a free translation of the book [http://www.kroah.com/lkn/ Linux Kernel in a Nutshell] by [http://www.kroah.com/log/ Greg Kroah-Hartman]. The original book and this translation are available under the terms of [http://creativecommons.org/licenses/by-sa/2.5/ Creative Commons Attribution-ShareAlike 2.5]. To support the original author you can purchase the book [http://www.oreilly.com/catalog/9780596100797/ here] or [http://www.amazon.com/Linux-Kernel-Nutshell-OReilly/dp/0596100795 elsewhere].
{{stub}}


The translation work is an indipendent project not affiliated with Greg Kroah-Hartman or his editor.
=Intro=
----
== Prerequisiti ==
Questa � una traduzione del libro [http://www.kroah.com/lkn/ Linux Kernel in a Nutshell] di [http://www.kroah.com/log/ Greg Kroah-Hartman], pubblicato da [http://www.oreilly.com/ O'Reilly]. Il libro � disponibile nei termini della licenza [http://creativecommons.org/licenses/by-sa/2.5/ Creative Commons Attribution-ShareAlike 2.5], che permette il libero download e la redistribuzione dell'opera, e viene pubblicato qui, tradotto, nei termini della stessa licenza.
}}


{{Warningbox|La traduzione � in corso e chiunque abbia buona volont� e una conoscenza sufficiente della lingua � invitato a contribuire attivamente. Grazie a tutti e buona lettura.}}
Per affrontare la costruzione di un cluster si dovra' sapere installare e configurare correttamente un sistema Debian/Linux, ricompilare un Kernel e avere buone conoscenze di networking.


__TOC__


<big><big>Prefazione</big></big>
== Brevi accenni al clustering ==


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


<big><big><big>Parte I.</big></big></big>
In questa guida si trattera' solo di una parte del calcolo distribuito, quella piu' "casalinga", ricordando pero' che esistono altre soluzioni molto piu' performanti e dedicate.
==Compilare il kernel==
Questa parte del libro mostra come scaricare, compilare e installare il kernel. &Egrave; in gran parte una guida passo passo.


* <span style="color: green;">'''Capitolo 1''', [[LKN:_Introduzione|Introduzione]] (''tradotto 100%'')</span>
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).


* <span style="color: green;">'''Capitolo 2''', [[LKN:_Requisiti_per_Compilare_ed_Utilizzare_il_Kernel|Requisiti per Compilare ed Utilizzare il Kernel]] (''tradotto 100%'')</span>
Un esempio di operazione che viene distribuita ben e' la ricompilazione del kernel o il rendering di immagini.


* <span style="color: green;">'''Capitolo 3''', [[LKN:_Procurarsi_i_Sorgenti_del_Kernel|Procurarsi i Sorgenti del Kernel]] (''tradotto 100%'')</span>


* <span style="color: green;">'''Capitolo 4''', [[LKN:_Configurare_e_Compilare|Configurare e Compilare]] (''tradotto 100%'')</span>
== Scenario == 
Lo scenario tipico in cui si usa OpenMosix e' una serie di PC collegati tra loro tramite una connessione ethernet.
Non importa che i PC siano tutti uguali, inquanto si occupera' il sistema a decidere se un processo deve essere distribuito tra i nodi oppure no.


* <span style="color: green;">'''Capitolo 5''', [[LKN:_Installare_ed_Avviare_con_un_Kernel|Installare ed Avviare con un Kernel]] (''tradotto 100%'')</span>
= Installazione =
Openmosix lavora tra il livello Userspace e il livello kernelspace, per la costruzione si deve patchare e ricompilare il kernel


* <span style="color: green;">'''Capitolo 6''', [[LKN:_Aggiornare_il_Kernel|Aggiornare il Kernel]] (''tradotto 100%'')</span>
==Patch del kernel==
*Scaricare il kernel 2.4.26
/root># wget http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.6.tar.bz2
*Scompattarlo in /usr/src
/root># mv kernel-2.4.26.tar.bz /usr/src
/root># cd /usr/src
/usr/src# tar xfvj linux-2.4.26.tar.bz
*Creare un link simbolico come segue
/usr/src># ln -s linux-2.4.26 linux-openmosix
*Scaricare la patch openmosix
/usr/src> wget http://switch.dl.sourceforge.net/sourceforge/openmosix/openMosix-2.4.26-1.bz2
*Patchare il kernel
bzcat openMosix-2.4.26-1.bz2 | patch -Np1
*Ricompilare il kernel attivando le voci relative ad openmosix


==Installare OMtools==
*Scarichiamo il pacchetto e scompattiamolo
/root># wget http://heanet.dl.sourceforge.net/sourceforge/openmosix/openmosix-tools-0.3.6-2.tar.gz
/root># mv openmosix-tools-0.3.6-2.tar.gz /opt
/root># tar xfvz openmosix-tools-0.3.6-2.tar.gz
*Installiamolo
/root># cd /opt/openmosix-tools-0.3.6-2
/opt/omtools># ./configure && make && make install


<big><big><big>Parte II.</big></big></big>
= Configurazione =
==Personalizzazioni principali==
Questa parte spiega le personalizzazioni pi� comuni effettuate dagli utenti di Linux, ed utili combinazioni di opzioni da personalizzare.


* <span style="color: brown;">'''Capitolo 7''', [[LKN:_Personalizzare_un_Kernel|Personalizzare un Kernel]] (''tradotto 50%'')</span>
== openmosix.map==
Editare /etc/openmosix.map per indicare ad OpenMosix quali sono i nodi appartenti alla rete che coopereranno.


* <span style="color: red;">'''Capitolo 8''', [[LKN:_Ricette_per_Configurare_il_Kernel|Ricette per Configurare il Kernel]] (''tradotto 4%'')</span>
Il file dovra' contenere nel primo campo il numero del nodo e poi il suo indirizzo IP o il suo nome (che dovra' essere presente in /etc/hosts).
L'ultimo campo sara' il numero di processori presenti in ogni macchina.


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


<big><big><big>Parte III.</big></big></big>
oppure


==Guide di riferimento per il kernel==
1 192.168.0.1  1
Questa sezione fornisce informazioni di riferimento su parametri per il Kernel di tutti i tipi.
2 192.168.0.2.  2
3 192.168.0.43  1
4 192.168.0.3  1
=Test=
*Avviare il demone in tutti i nodi
/root># /etc/init.d/openmosix start


* <span style="color: red;">'''Capitolo 9''', [[LKN:_Guida_di_Riferimento_dei_Parametri_di_Boot_del_Kernel|Guida di Riferimento dei Parametri di Boot del Kernel]] (''tradotto 20%'')</span>
*Lanciare il contro grafico
/root># mosmon
Se  tutto e' apposto si dovrebbe vedere il grafico col nostro nodo.


* <span style="color: green;">'''Capitolo 10''', [[LKN:_Guida_di_Riferimento_dei_Parametri_di_Compilazione_del_Kernel|Guida di Riferimento dei Parametri di Compilazione del Kernel]] (''tradotto 100%'')</span>


* <span style="color: green;">'''Capitolo 11''', [[LKN:_Guida_di_Riferimento_delle_Opzioni_di_Configurazione_del_Kernel|Guida di Riferimento delle Opzioni di Configurazione del Kernel]] (''tradotto 100%'')</span>
[[Categoria:Kernel]][[Categoria: Networking]]
 
 
<big><big><big>Parte IV.</big></big></big>
==Informazioni aggiuntive==
Questa sezione include un'Appendice su programmi utili, e riferimenti per ulteriori approfondimenti.
 
* <span style="color: green;">'''Appendice A''', [[LKN:_Programmi_Utili|Programmi Utili]] (''tradotto 100%'')</span>
 
* <span style="color: green;">'''Appendice B''', [[LKN:_Bibliografia|Bibliografia]] (''tradotto 100%'')</span>
 
[[Categoria:Kernel]]

Versione delle 13:38, 11 set 2007

Document-page-setup.png Attenzione: questo articolo è ancora incompleto e in fase di scrittura da parte del suo autore.

Sentitevi liberi di contribuire, proponendo modifiche alla guida tramite l'apposita pagina di discussione, in modo da non interferire con il lavoro portato avanti sulla voce. Per altre informazioni si rimanda al template.



Intro

Prerequisiti

Per affrontare la costruzione di un cluster si dovra' 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) e' un insieme di unita' indipendenti di calcolo (es. PC) che cooperano per la soluzione di un problema comune. Le varie unita' di calcolo sono connesse tra loro tramite un mezzo di comunicazione e il calcolo viene distribuito in maniera differente in base a come e' stato creato il cluster.

In questa guida si trattera' solo di una parte del calcolo distribuito, quella piu' "casalinga", ricordando pero' che esistono altre soluzioni molto piu' 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 ben e' la ricompilazione del kernel o il rendering di immagini.


Scenario

Lo scenario tipico in cui si usa OpenMosix e' una serie di PC collegati tra loro tramite una connessione ethernet. Non importa che i PC siano tutti uguali, inquanto si occupera' il sistema a 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

  • Scaricare il kernel 2.4.26
/root># wget http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.6.tar.bz2
  • Scompattarlo in /usr/src
/root># mv kernel-2.4.26.tar.bz /usr/src
/root># cd /usr/src
/usr/src# tar xfvj linux-2.4.26.tar.bz
  • Creare un link simbolico come segue
/usr/src># ln -s linux-2.4.26 linux-openmosix
  • Scaricare la patch openmosix
/usr/src> wget http://switch.dl.sourceforge.net/sourceforge/openmosix/openMosix-2.4.26-1.bz2 
  • Patchare il kernel
bzcat openMosix-2.4.26-1.bz2 | patch -Np1
  • Ricompilare il kernel attivando le voci relative ad openmosix

Installare OMtools

  • Scarichiamo il pacchetto e scompattiamolo
/root># wget http://heanet.dl.sourceforge.net/sourceforge/openmosix/openmosix-tools-0.3.6-2.tar.gz
/root># mv openmosix-tools-0.3.6-2.tar.gz /opt
/root># tar xfvz openmosix-tools-0.3.6-2.tar.gz
  • Installiamolo
/root># cd /opt/openmosix-tools-0.3.6-2 
/opt/omtools># ./configure && make && make install

Configurazione

openmosix.map

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

Il file dovra' contenere nel primo campo il numero del nodo e poi il suo indirizzo IP o il suo nome (che dovra' essere presente in /etc/hosts). L'ultimo campo sara' 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

  • Avviare il demone in tutti i nodi
/root># /etc/init.d/openmosix start
  • Lanciare il contro grafico
/root># mosmon

Se tutto e' apposto si dovrebbe vedere il grafico col nostro nodo.