Newsgroup: it.comp.os.linux.iniziare
Titolo: Ecco come mettere su un cluster con openmosix !!!!

OPENMOSIX
Questa procedura va fatta per tutti i pc che vorremo mettere in cluster.
Scaricare il kernel linux-2.4.17.tar.gz oppure il kernel linux-2.4.17.tar.bz2, posizionarli in /usr/src e scompattare il kernel appena scaricato:
tar zxvf linux-2.4.17.tar.gz
       oppure
bunzip2 linux-2.4.17.tar.bz2
Trasferire il file openMosix-2.4.17-2.gz in /usr/src ed entrare nella cartella 
(linux) appena creata e scrivere:
zcat ../openMosix-2.4.17-2.gz | patch -p1
make mrproper
make menuconfig
Compilare il kernel e selezionare dentro OpenMosix (il primo in alto), selezionate le opzioni che vi interessano (nei miei pc a casa non ho selezionato "Create a kernel with a -openmosix extension..". A questo punto dare un:
make dep && make clean && make bzImage && make modules && make modules_install
cp System.map /boot (sovrascrivere il file già presente)
cd arch/i386/boot
df
rdev -R bzImage l /dev/hda5  (controllare con df la partizione linux)
cp bzImage /boot
Ricontrollare lilo o grub che carichi il file /boot/bzImage, esempio:
image=/boot/bzImage
label=Linux
root=/dev/hda5
read-only
1)Entrare nel file /etc/inittab ed inserire la stringa:
/bin/mosrun -h
all'interno del file inserire la stringa solo in queste righe e come in questo esempio:
# System initialization.(Tralasciare la prima riga che per me è si::sysinit:/etc/rc.d/rc.sysinit)
l0:0:wait:/etc/rc.d/rc 0
che diventerà
l0:0:wait:/bin/mosrun -h /etc/rc.d/rc 0
fare la stessa cosa anche per le altre righe fino alla numero 6 (l'ultima)
# Things to run in every runlevel.
ud::once:/sbin/update
che diventerà
ud::once:/bin/mosrun -h /sbin/update 
# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
che diventerà
ca::ctrlaltdel:/bin/mosrun -h /sbin/shutdown -t3 -r now
Salvare ed uscire dal file.
2)Creare il file /etc/mosix.map e scrivervi:
1 [IP prima macchina] [numero macchine]
1     192.168.1.1            2  (Ho due pc in camera mia)
Questo file deve essere lo stesso per tutti i pc in cluster e l'indirizzo indicail primo pc server che fa da cluster al quale tutti si "appoggiano". Mi spiego
dal "primo pc" che usate attraverso il programma mosmon (all'interno dei tools di openmosix" è possibile vedere anche gli altri pc in cluster.
3)Copiare il file qui sotto scritto dove volete (es nella directory che creerete"mkdir /omosix" ),nominarlo in openmosix e lanciarlo all'avvio, basta mettere un link in fondo al 
file /etc/rc.d/rc.local, es:
cd /omosix && ./openmosix start
Dare un chmod 777 al file /omosix/openmosix
####---------------------------Copiatelo da qui in giù----------------------------#####
#! /bin/sh
#chkconfig:2345 95 5
#daemon openmosix
stop_mosix() {
	echo 0 > /proc/hpc/admin/mospe
	rm -f /var/lock/subsys/openmosix
}
start_mosix() { 
 OVERHEADS=/etc/overheads
 MFSCOSTS=/etc/mfscosts
if [ -s $OVERHEADS -a -f /proc/hpc/admin/overheads ]; then
 /bin/grep -v ^#  $OVERHEADS > /proc/hpc/admin/overheads
 
fi
if [ -s $MFSCOSTS -a -f /proc/hpc/admin/mfscosts ];
then /bin/grep -v ^# $MFSCOSTS > /proc/hpc/admin/mfscosts
 
fi
a1=
[ -s /etc/mospe ] && a1=-p 'cat /etc/mospe'
a2=
[ -s /etc/mosgates ] && a2=-g 'cat /etc/mosgates'
/sbin/setpe -W $a1 $a2 -f /etc/mosix.map
cat /proc/hpc/admin/speed > /proc/hpc/admin/sspeed
touch /var/lock/subsys/openmosix
}
alarm() {
t=$2
while :
do
 case $t in 0) break ;; esac
sleep 1
t=$(($t-1))
done
kill -1 $1
exit 0
}
#See how we were called
case $1 in
start )
echo Initializing openmosix
if [ ! -f /etc/mosix.map ]
then
echo You have no mosix configuration
-please edit yours now:
echo -n Editor to use [q to quit] - [vi] :-
trap echo Timed-Out ; exit 1 1
alarm $$ 120 &
killer=$!
read editor
kill $killer
trap
case $editor in [qQ]) exit 
 ;;
 *) editor=/usr/bin/vi
 [ -f $editor ] || editor=/bin/vi
 ;;
esac
echo #MOSIX CONFIGURATION > /etc/mosix.map
echo #====================>> /etc/mosix.map
echo # >> /etc/mosix.map
echo # Each line should contain 3 fields, mapping IP address to mosix node numbers: >> /etc/mosix.map
echo # 1) first MOSIX node number in range. >> /etc/mosix.map
echo # 2) IP address of the above node (or node-name from /etc/hosts). >> /etc/mosix.map
echo # 3) number of nodes in this range. >> /etc/mosix.map
echo # >> /etc/mosix.map
echo # MOSIX-# IP number-of-nodes >> /etc/mosix.map
echo # ============================ >> /etc/mosix.map
$editor /etc/mosix.map
echo
while :
do
echo If this node s standard IP address is not part
echo of the table that you just edited, because MOSIX
echo uses a different or separate network,
echo you need to type this node s MOSIX-number now.
echo
/bin/echo -n Otherwise please press only <Enter> :-
read me
case $me in *) /bin/rm -f /etc/mospe ; break ;;
 [1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-6][0-9][0-9][0-9][0-9]) 
echo $me > /etc/mospe ; break ;; 
*) echo Improper MOSIX number please try again: ;;
esac
done
fi
start_mosix ;;
stop)
echo Stopping openmosix
stop_mosix ;;
status)
/sbin/setpe -r ;;
restart|reload)
echo Restarting openMosix
stop_mosix
start_mosix ;;
*)
echo Usage: openmosix{start|stop|status|restart|reload}
exit 1
esac
exit 0  
####---------------------------Copiatelo fino a qui----------------------------#####  
Per fermare /omosix/openmosix basta scrivere:
cd /omosix && ./openmosix stop
oppure per riavviarlo:
cd /omosix && ./openmosix restart
4)Scaricare i file openmosix-tools-0.2.2.tar.gz ed i file openMosixUserland-0.2.0.tar.gz,
scompattarli con (tar zxvf) in una directory a piacere ed installarli (seguire il file INSTALL all'interno).Dovrete configurare il file configure ed indicare dove si trova la patch di openmosix, cancellate la scritta e sostituitela con questa:
# Here is an OpenMosix kernel
OPENMOSIX       =       /usr/src/linux2417/mos/
Uscire e salvare il file ed installarlo con:
make all
Una volta installati, riavviare il pc e lanciarli dalla grafica (basta scrivere mos in xterm e compariranno tutti i programmi che iniziano per mos). 
Adesso non vi rimane che gestire il cluster appena creato.


Propio quello che mi serviva.
Adesso ci provo :D


Hai quotato 197 righe per dire solo questo?
Complimenti.
PS
Impara a quotare!

  Adesso ci provo :D
quotare decentemente no, eh?
-- 
Pa.Ped, Como
http://www.fastflow.it/~paolop
VOTE AGAINST SPAM! 
http://www.politik-digital.de/spam/it/
Contro i brevetti software: 
http://petition.eurolinux.org/index_html

 
Prima pero' impara a quotare, io il tempo passato al telefono lo pago.
LG
-- 
*********************************************************************
Leandro Gelasi
V year Computer Science Engineering student at Siena University
gela...@lucy.dii.unisi.it
Gilles Villeneuve will live forever
*********************************************************************

 ha scritto nel messaggio
news:pan.2002.07.15.19...@libero.it...
panther...voglio sperare che tutte gueste "miniguide" che grabbi di qua e di
la tu le tenga tutte ben catalogate e magari in un posto ben accessibile!!
se la risposta è yesss, mi dici dove stanno, che vedo di segnarmi le
coordinate? ^_^
danke!
Raffaele

----------ORIGINAL MESSAGE----------Panther
:::::OPENMOSIX
Ciao
nell'ipotesi che io usassi il clustering mosix con un sistema diskless
quindi chesso 10 pc + un 11° che fa da gateway che contiene il o i 
dischi dai quali le altre 10 macchine fanno il boot via rete, come si 
gestisce il programma che lancio dalla macchina gateway per la 
distribuzione del calcolo, e automatico un load balancing oppure ci sono 
delle configurazioni particolari da inserire nel programma o nel kernel?
Spero di essermi spiegato (sono ancora un windosoniano).
Il programma sente piu nodi oppure sente solo la presenza di una cpu?
Ciao e grazie