Integrantes
Weimar Yepez
Profesor
Mauricio Ortiz
SENA
(Antioquia)
Medellín
2009
Contenido
Introducción
1. Objetivo general
2. Objetivos especificos
3. Introducción al cluster-knoppix
4. Historias de los cluster
5. Historia de openmoxis
6. Como instalar cluster-knppix en el disco
7. Como configurar tarjeta de red en cluster-knoppix
8. Como montar el sistema de archivos mfs
9. Creando las llaves SSH
10. Archivos de configuración del SSH
11. Herramientas de monitoreo
11.1. OpenMosixView
11.2. OpenMosixprocs
11.3. OpenMosixanalyzer
11.4. OpenMosixmigmon
11.5. OpenMosixhistory
11.6. Mosmon
La característica principal de estos sistemas “clusters” es permitir que las tareas sean
repartidas de forma balanceada entre cada uno de los nodos que hagan parte del clúster,
permitiendo así procesar grandes cantidades de datos de una forma más rápida.
1. Objetivo General
2. Objetivos Específicos:
- Hacer que el clúster ya formado preste servicios ya sea DHCP, DNS. HTTP, etc.
- Prestar un servicio de administrador de hardware y/o usuarios por medio de este.
- Explotar el rendimiento de equipos de bajos recursos.
3. Introducción al clúster knoppix
Que es un clúster
Que es un nodo
Un nodo hace referencia a todos los equipos que hacen parte en los procesos y que
adicional a esto son capaces de migrar procesos a otros, por eso un switch, router, hub, etc.
No entran en esta definición.
Características de un clúster
Un clúster es una aglomeración de varios computadores trabajando como uno solo, lo cual
significa que un solo computador no puede ser un clúster, tiene que estar conformado por
dos o más computadores.
Todos los nodos de un clúster deben estar interconectados entre si para formar una red.
Es un clúster en el cual todos sus nodos cuentan con el mismo hardware y el mismo
software es decir, son computadores idénticos y ninguno tiene más capacidad de
procesamiento ni de almacenamiento que los demás.
Lo primero es un parche para el kernel, pero como ya sabemos hay distribuciones que
vienen con el kernel ya parchado y solo es instalarlo y configurarlo, como lo es knoppix.
Para que este parche para poder que el sistema reconozca los computadores como parte
del clúster, pueda llevar a cabo la migración de los procesos llevando a cabo una
monitorización de los diferentes procesos que realiza el sistema y así sabe cuánta es la
carga y lograr el balanceo.
Que es la escalabilidad
Se puede hablar de escalabilidad hacia arriba o también hacia abajo, los clúster pueden
crecer mucho hacia arriba sin elevar el tanto el costo como crezcamos en ordenadores ya
que podemos utilizar computadores que no estén en uso son ventajas imprescindibles, en
openmosix se pueden tener 65536 nodos trabajando a la vez esto tiene que tener un
rendimiento enorme hasta con computadores de bajos recursos conectados a él.
En este clúster todos los PCs se comparten los discos duros (hard disc) y se monitorean
constantemente entre ellos, este es tolerante a fallos por que cuando un nodo cae los
demás se cogen los procesos de este o los migran entre ellos mismos para que no se caiga
el proceso pero además los demás nodos intentan restablecer el funcionamiento del nodo
caído, cuando logran tener arriba y listo para procesar ese nodo vuelven a migrar los
procesos que el mismo estaba realizando, para lograr estabilidad al clúster.
Alto rendimiento
Estos son varias, una aglomeración de maquinas que están diseñadas para lograr hacer
cálculos al máximo con muchísima complejidad, esto se logra repartiendo la carga e una
forma estratégica por así decirlo, logrando mas rendimiento en la solución de un
problema.
Balanceo de carga
Este es una mezcla de los anteriores por que tiene características de ambos. Su tarea
esencial es evitar que las aplicaciones se caigan.
Existen dos tipos de transparencias de clúster
Los no transparentes
Los transparentes
Que es Beowulf
El procesamiento paralelo
Sistemas distribuidos
Son computadoras conectadas en red los cuales logran por medio de mensajes el
hardware y software coordinen sus acciones para lograr un objetivo.
Estos hacen lo mismo que los sistemas operativos normales, pero la diferencia es que
trabajan de forma distribuida o en entornos distribuidos, para facilitar los accesos y la
gestión a los recursos de la red.
SSI (Server Side Include, inclusiones laterales del servidor)
Estas son las directivas que permiten que el HTML estático sea reconocido para
determinados output al navegador del que lo solicite.
Esto fue pensado en los administradores de servidores web ya que facilita la creación y el
mantenimiento de las webs.
Que es openmosix
Es un parche para el sistema operativo Linux que lo que hace es darle al computador una
funcionalidad como nodo que hace parte del clúster.
Cuneta con un algoritmo interno de balanceo de carga de migrar de forma tranparente los
procesos a los demás nodos que hacen parte del clúster, la migración se hace dependiendo
de varios factores como lo son la velocidad de la CPU de los nodos individualmente
hablando, a la carga que tengan actualmente cuando se vallan a migrar los otros y la
conexión de red que se tenga.
La migración de los procesos que usan memoria no está totalmente desarrolla esta en fase
beta.
Tiene un núcleo dependiente
Que es omdiscd
Este demonio lo que se encarga de hacer es crear automáticamente una lista con las
maquinas existentes en la red, cuando se tiene otro demonio de auto detección de nodos
valido y funcional, así que este le estará informando al kernel openmosix de los nodos para
que este posteriormente los tenga en cuenta a la hora de migrar procesos.
4. Historia de los clústers
La persona que hizo posible el trabajo paralelo fue Gene Amdahl de IBM, con la
publicación en 1967 la ley de Amdahl describiendo matemáticamente el aceleramiento
que se puede dar cuando paralelizamos cualquier tipo de tareas en arquitecturas
paralelas.
Mas o menos la historia que tienen los grupos de computadoras está ligada a la historia del
principio de las redes. Las redes de conmutación de paquetes fue inventado por RAND en
1962.
2. Nos aparece un cuadro que cual nos indica que el disco aun no se encuentra
particionado y no sugiere que el espacio recomendado que debemos utilizar, al
cual le debemos dar OK.
3. Acá nos pregunta que deseamos hacer si particionar o salir, el caso le damos
particionar el disco y luego OK.
6. En él la venta que nos aparece en la opción crear como primary partición, tipo de
partición Linux-swap el tamaño lo definimos al el doble del tamaño de memoria
RAM que tengamos en nuestro equipo pero sin exceder 512mb, ejemplo si
tenemos 128 Mb de RAM la partición del swap debe de ser de 256mb, pero si
tenemos una memoria de 512mb la memoria RAM debe de ser de 512mb como
máximo, porque si ponemos más seria una perdida espacio. En la posición
seleccionamos final del espacio no utilizado, y aceptamos.
7. En esta ventana utilizaremos la siguientes opciones
- Crear como primary particion
- Tipo de partición ext3
- Etiqueta como lo queramos llamar
- Tamaño define el tamaño de la partición del disco
- Posición inicio del espacio no utilizado
10. En esta ventana seleccionamos la última opción debían: sistemas cono debían
(método del antiguo instalador).
11. Acá seleccionamos el disco y le damos en posterior.
22. Y por ultimo le damos que no, y reiniciamos el equipo y solo sacamos el cd cuando
el sistema lo indique.
Cuando lo hayamos prendido si utilizar el Cd nos aparece una pantalla como la siguiente.
7. Como configurar tarjeta de red en cluster-knoppix
1. En la consola de comandos ejecutamos como usuario root el siguiente comando
netcardconfig.
2. Acá nos aparéese una ventana donde nos pregunta si queremos hacer la
configuración con un DHCP o si lo queremos hacer manualmente en el caso lo
haremos manual, por lo tanto le daremos que no.
3. En este espacio agregamos la dirección ip queremos utilizar para nuestra tarjeta
de red.
4. Acá agregamos la máscara de red que pertenezca a la dirección ip que ingresamos
anteriormente.
7. Y por ultimo obtendremos la siguiente información la cual nos dice que la interface
se encuentra arriba y la configuración que ingresamos anteriormente.
8. Como montar el sistema de archivos mfs
Montamos el sistema de archivos MFS. Pero para poder agregar cambios presionamos la
letra “ i ” y luego agregamos la línea que esta subrayada en rojo, (mfs /mfs mfs
dfsa=1 0 0)
Para salirnos y guardar los cambios realizados presionamos Esc : x y enter y así se
guardaran los cambios.
Y probamos reiniciando el openmosix para ver que si este funcionando bien el sistema de
archivos ya agregado anteriormente.
9. Creando las llaves SSH
Después de dar enter nos sale el primer dialogo hay damos enter solamente sin copiar
nada puesta opción lo que nos está diciendo es como donde se van a guardar las claves,
después de dar enter a mi me pidió una comprobación le damos y que significa que si y
damos enter de ahí nos pide como que especifiquemos la contraseña y después que la
comprobemos, en este caso mi llave no me va a pedir ninguna contraseña puesto que yo
les di enter sin colocar ninguna contraseña, y también podemos ver que nos muestra la
ruta de las clave privada y también de la pública.
En este momento solo voy a verificar si los archivos correspondientes si fueron creados,
hay podemos ver los archivos que están encerrados en azul.
Ahora tenemos que crear un archivo vacio el cual se debe de llamar authorized_keys,
utilizo el comando “touch” para crearlo, y después para verificar si esta creado “LS” para
ver si quedo creado, lo vemos seleccionado de color azul.
Ahora con el comando CAT solamente voy a ver el contenido de la clave privada.
Además también lo mostramos por la salida estándar con el comando CAT para ver si
quedo direccionado.
Vamos a publicar en nuestro servidor web nuestra clave pública para mantenerla a la
mano en caso de que la necesitemos para ingresarla en otros nodos o en el máster.
Vemos que al final le coloque el nombre de clave con la dirección IP del nodo y al final ese
nombre podemos ver la clave, de esta forma. 192.168.0.100/clave, esto se hace en un
navegador web.
Restauramos el servidor para que coja los cambios .
Verificamos en nuestro navegador si la clave queda en el servidor, hay podemos ver que
esta correcta y de esta forma queda lista nuestra conexión ssh.
10. Archivos de configuración del SSH
El siguiente archivo el del servidor SSH donde se debe dejar tal y como
está pero es bueno mirarlo para ver la diferencia entre el archivo SSHD y
este.
11. Herramientas de monitoreo
11.1. OpenMosixView
La suite OpenMosixView contiene siete aplicaciones altamente útiles y eficaces tanto para
la administración como para la monitorización del clúster.
Todos los componentes son accesibles desde la ventana de la aplicación principal. Este
entorno facilita la interacción con el usuario puesto que le permite ejecutar los comandos
de consola más comunes con unos pocos clic de ratón.
La figura muestra la ventana de la aplicación. El usuario podrá interactuar con OpenMosix
a través de sus controles. Para cada nodo del clúster (cada fila): una luz, una barra de
velocidad, un número que indica la velocidad de procesamiento, dos barras de progreso
porcentual que indican la eficiencia de balanceo de carga y de uso de memoria, también un
par de etiquetas que indican la cantidad de memoria y el número de procesadores por
nodo.
11.2. OpenMosixprocs
Si un proceso migra a uno de los nodos del nodo recibe un proceso propio círculo y el
proceso se trasladó del proceso principal de círculo para el proceso remoto círculo.
Entonces, el proceso está marcado en verde y traza una línea desde su origen hasta su
ubicación remota para visualizar la migración. Si Un proceso migra A Uno de los nodos del
nodo Recibe Un proceso propio Círculo y El proceso pasó en el Proceso principal de círculo
para el Proceso remoto Círculo. Entonces, El proceso está marcado en verde y traza una
línea desde su origen hasta su mando a distancia para visualizar la ubicación de la
migración.
10.8.2. 10.8.2. Información sobre herramientas: herramientas información sobre:
11.5. OpenMosixhistory
El Mtop
Esta herramienta es de interés para las personas que están familiarizadas con “top”. Los
mantenimientos de “top” rastrean todos y cada uno de los procesos andando en la
computadora. El mtop, también exterioriza a cada proceso, con la información adicional
del nodo en el cual el proceso echa a andar.
12. Como probar clustes-knoppix
a. Prueba simple: los de OpenMosix dicen que la manera más sencilla de probarlo es
crear el script test_mosix, cuyo contenido es:
$ pkill awk
$killall awk
$ ./start_openMosix_test.sh
Computadora paralela: Máquina con dos o más procesadores que pueden trabajar
simultánea y/o coordinadamente.
Estas son de dos tipos: las MIMD donde cada procesador puede ejecutar diferentes
instrucciones sobre diferentes datos, y las SIMD donde los procesadores ejecutan las
mismas instrucciones pero con diferentes datos, como se explicara en la siguiente sección.
Flops: Un flop es utilizado para medir operaciones de punto flotante por segundo. Es una
medida de la velocidad del procesamiento numérico del procesador. Se utilizan en
unidades de millones de flops (MegaFlops), Miles de Millones de flops (GigaFlops), etc.
Kernel: El kernel, también conocido como núcleo; es la parte fundamental de un sistema
operativo. Es el software responsable de facilitar a los distintos programas acceso seguro
al hardware de la computadora.
Memoria compartida: En una máquina paralela existe una sola memoria que puede ser
accedida por todos los procesadores.
MFS: Este es el sistema de _cheros que se desarrolló para openMosix en espera de alguno
mejor para poder hacer uso de una de sus técnicas de balanceo, DFSA. Este sistema
funciona sobre los sistemas de ficheros.
Nodo: Se refiere a una computadora sola que contiene recursos específicos, tales como
memoria, interfaces de red, uno o más CPU, etc.
.
Donde es el speedup, es el tiempo de ejecución en un procesador y el
tiempo de ejecución en procesadores.
El distribuimiento de la carga entre los nodos del clusters hace que los procesos que se
ejecuten se lleven a cabo de forma más eficiente.
Cuanta con una buena seguridad en la parte de la conexión remota con SSH, ya que se
generan unas claves para impedir que intrusos o nodos no autorizados entren al máster.