Ayuda OnLine de GULiC
Creando un cluster con Mosix
En este artículo voy a explicar como crear un cluster a partir de Mosix.
Para empezar, aclararé que es un cluster; Un cluster es una red de ordenadores que funcionan como uno solo, aprovechando la capacidad de procesamiento de todos los nodos de la red.
Tambien es importante mencionar por que elijo Mosix como herramienta para clusters, en vez de otro porgrama como OpenMosix o OpenSSI. La razón es simple, esta es la herramienta que mejor resultado me ha dado (por no decir la unica que me ha funcionado), y por ser operativa para kernel 2.6.24. Mosix es una herramienta de pago, pero puedes conseguir una version de prueba con todas las funcionalidades de la versión de pago, solo que unicamente funciona para sistemas de 32bits y soporta un maximo de 6 nodos (mi red no precisa más de dicho número, y los sistemas son de 32 bits, asi que con eso me sirve). Para descargar la versión de prueba podeis entrar a: http://www.mosix.org/txt_eval.html
Bueno, una vez explicado esto empecemos el tutorial…
Una vez descargado el Mosix, lo descomprimimos, abrimos la consola, hacemos cd en el directorio y ejecutamos el comando “./mosix.install”
A continuación se abrirá un formulario que primero nos preguntará si los nodos tienen un root común, en caso contrario simplemente presionad enter. Despues preguntará cual es la versión del kernel que quereis usar (por defecto usa la 2.6.24.2, al menos en el momento que escribí este artículo xD).
Despues da 3 opciones, la primera es descargar los sources del kernel desde internet, la segunda es usar unos sources que ya hayas descargado, y la tercera es decirle que ya tienes un kernel preparado para Mosix compilado.
Si eliges el tercer caso simplemente instala los binarios en las carpetas correspondientes.
Si eliges el segundo caso despues te pide que le digas la ruta de donde tienes el source del kernel (descomprimido).
Yo voy a usar el primer caso, ¿por que? porque sí. Seleccionando la primera opción él solo descarga el source y lo descomprime, una vez hecho esto, te saldrá un menucito de configuración del kernel para elegir las opciones que quieres ponerle. En este paso yo tengo un truquillo, que es ir al source del kernel de tu distribución (generalmente en /usr/src), copiar el .config y pegarlo en el source que nos habemos descargado. Luego en el menu de configuracion del kernel que mencioné antes, bajamos hasta donde pone cargar configuración o algo así (lo pone en ingles), y él solo ya marca por defecto .config, solo hay que darle a aceptar.
Cuando cargas la configuración solo tienes que asegurarte de desmarcar la opción “Security options > Enable different security models” y que en “General setup” está marcada la casilla de “MOSIX Support” y tambien cambiar la opción de “Local version - append to kernel release” a el nombre que tu quieras (recuerda ese nombre). Le das a exit y cuando pregunte por guardar la configuración le dices que si.
Ahora se tirará 2 años compilando (xD) y cuando acabe, si no tienes lilo te dara algun error sobre el lilo (ni caso) y si tienes lilo y tus discos en vez de hda son sda vas chungo, te da otro error pero ese si que peta. Cuando acabe te preguntará por en que nivel de ejecucion quieres que funcione (yo seleccioné nivel 5 en el portatil porque lo uso en modo gráfico).
Una vez acabado eso solo queda copiar el archivo (ruta al mosix)/kernel-2.6.24.2/arch/x86/boot/bzImage a /boot y guardarlo con el nombre de “vmlinuz-lo_que_quieras” y el archivo (ruta al mosix)/kernel-2.6.24.2/System.map tambien a /boot manteniendo el nombre.
Tambien tienes que hacer una imagen de arranque (la que usa el kernel normal es /boot/kernel26.img) y ese paso varia de la distribución, asi que miradlo vosotros. Yo en particular, usando Arch Linux tuve que ejecutar el comando mkinitcpio -g /boot/kernel26-mosix.img -k 2.6.24.2(aquivalaterminaciónquelepusimosalkernel_antes) concretamente el nombre que le puse a mi version de kernel fue -BTM por lo tanto en el comando tuve que poner “2.6.24.2-BTM”.
Ahora lo último que falta es editar el grub y añadir otro campo para arrancar con ese kernel, en mi caso puse:
title Arch Linux - Mosix
root (hd0,5)
kernel /vmlinuz-btm rootfstype=ext3 root=/dev/sda7 ro vga=792 splash=silent,theme:darch
console=tty1
initrd /kernel26-btm.img
Cada uno al gusto con su configuración.
Y ya está, ya tenemos el Mosix instalado y corriendo bajo un kernel 2.6.24
Para arrancarlo podeis o añadir “mosix” a los demonios en rc.conf o mediante consola ejecutar “mosd”. Para configurar el mosix simplemente ejecutar en consola “mosconf”.
|Eso es todo, espero que os sea útil.
|Dedicado a otro clustero frustrado 
|Más articulos en http://www.nosvanadenunciar.es
|Foro de soporte de informática general en http://botmania.net/ipb
|Salu2, Choms.
- blog de Choms
- Añadir nuevo comentario
- 1962 lecturas
- Enviar Blog entry




Re: Creando un cluster con Mosix
Enviado por aplatanado el 2 Marzo, 2008 - 22:13.Ya has dicho que Mosix es de pago. ¿Pero es software libre o privativo? Lo pregunto porque no es lo mismo que comercial o no.
—
May the Free Software Force be with you…
Re: Creando un cluster con Mosix
Enviado por Choms el 2 Marzo, 2008 - 22:20.Pues yo diria que es privativo (aunque no estoy seguro) pero va siendo poco a poco la unica alternativa que queda, acabo de leer que ayer mismo (1 de marzo de 2008) cerró oficialmente el proyecto OpenMosix… el único libre que queda ahora mismo es OpenSSI (y no va muy allá)