sábado, 13 de noviembre de 2010

OpenMosix

Material:

Kernel a parchear: en nuestro caso 2.4.20 ( es el Kernel )
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.20.tar.bz2

Parche 2.4.20-2 para soporte en kernel de OpenMosix ( el parche para poder migrar processos entre pcs )
http://switch.dl.sourceforge.net/sourceforge/openmosix/openMosix-2.4.20-2.gz


Openmosix Tools 0.3( configuración del cluster )
http://switch.dl.sourceforge.net/sourceforge/openmosix/openmosix-tools-0.3.tgz


Opcionalmente aunque es bastante recomendable el OpenMosixView 1.4 ( Para visualizar los nodos conectados de manera gràfica  ital )
http://www.openmosixview.com/download/openmosixview-1.4-new.tar.gz




Primero de todo nos bajamos el kernel y lo descomprimimos,

cd /usr/src
– tar -xvjf /ruta/de/descarga/linux-2.4.20.tar.bz2 si se ha descargado en
formato bzip2
tar -xvzf /ruta/de/descarga/linux-2.4.20.tar.gz si se ha descargado en
formato gzip
– Se crear ́ el directorio /usr/src/linux-2.4.20, es muy recomendable tener
a un link llamado /usr/src/linux que apunte al kernel en uso, conseguiremos esto con la orden
ln -s /usr/src/linux-2.4.20 /usr/src/linux

Luego procedemos a parchear el Kernel

– Copiamos el parche al directorio de fuentes:
cp /ruta/de/descarga/openMosix-2.4.20-2.gz /usr/src
– Lo descomprimimos: gunzip /usr/src/openMosix-2.4.20-2.gz
– Entramos en el directorio del kernel: cd /usr/src/linux
– aplicamos el parche: patch -p1 <../openMosix-2.4.20-2


Hecho esto ya deberiamos tener parcheado nuestro kernel con las características de OpenMosix luego ejecutamos make xconfig y seleccionamos las opciones que mas nos interessen

Compilación:
Como deberiais saber debemos hacer:
– make dep
– make clean
– make bzImage
– make modules
– make modules install


cp arch/i386/boot/bzImage /boot/vmlinuz-2.4.20-openmosix usaremos este comando para copiar el nuevo kernel y "instalarlo"
amos a suponer que usamos el programa de arranque Lilo, ademas instalaremos como otro arranque opcional por si algo falla poder rearrancar el sistema con algúnn otro kernel.


Se ha de editar el archivo /etc/lilo.conf y añadir:
image=/boot/vmlinuz-2.4.20-openmosix
label=OpenMosix
read-only

Luego instalamos las OpenMosix tools para configurar y manejar las opciones del cluster

Descompresión:

– cd /usr/src
– cp /ruta/de/descarga/openmosix-tools-0.3.tgz .
– tar -xvzf openmosix-tools-0.3.tgz
– Se crear ́ el directorio openmosix-tools-0.3/, entramos en el:
cd openmosix-tools-0.3



Compilación:

– Antes de nada editar el fichero configuration y buscamos la definición

de la variable OPENMOSIX, dejandola así:

OPENMOSIX=/usr/src/linux
– Ahora realizaremos la compilación propiamente dicha:

con un simple make all y luego make install

Luego instalamos OpenMosix View para visualizar gràficamente todos los nodos de nuestro cluster

Descompresión:

– cd /usr/src
– cp /ruta/de/descarga/openmosixview-1.4-new.tar.gz .
– tar -xvzf openmosixview-1.4-new.tar.gz
– Se crear el directorio openmosixview-1.4.new/, entramos en el:

cd openmosixview-1.4.new





Para compilar: ./configure make para compilarlo   y make install para instalarlo

Para configurar el cluster una vez instalado!

Configuración Manual

Primer es muy recomendable editar el archivo de hosts i asignarle un nombre de dominio a las IP's de los nodos para que sea mas sencillo referirnos a ellos

Una vez hecho eso (opcional) editamos el archivo /etc/openmosix.map

Su sintaxis es la siguiente:

– <identificador><nombre del nodo><rango>
 – El identificador debe ser unico para cada nodo.
– El nombre es el que le corresponde en /etc/hosts.
– El rango define cuantos nodos con IPs consecutivas existen a partir de
la definida, normalmente esta a 1.
– En el rango tambi ́ n puede ponerse la palabra ALIAS si ese nodo posee mas de un interfaz de red.


Ejemplo:
1 sid 1
2 potato 1
3 woody 1

Para el modo automàtico ejecutamos en la terminal omiscd y se encargará de hacer un broadcast por la red para localizar los nodos disponibles

Para iniciar el cluster
Al instalar las OpenMosixTools se habr ́ creado el script /etc/init.d/openmosix
Podemos lanzar, parar y relanzar el script que activa al nodo en el cluster
– Lanzarlo con /etc/init.d/openmosix start
– Relanzarlo para que recargue la configuraci ́ n con /etc/init.d/openmosix
restart
– Pararlo para que el nodo salga del cluster con /etc/init.d/openmosix
stop

A partir de aquí el resto es muy facil podemos usar mtop en la terminal, similar a top pero muestra los nodos i sus procesos y podemos usar openmosix view de manera gràfica i nos mostrara todos los nodos disponibles en la red i podremos manejarlos

No hay comentarios:

Publicar un comentario