Changes between Initial Version and Version 1 of OperacionIncorporarImagenesv1.0


Ignore:
Timestamp:
Jun 20, 2011, 11:13:17 AM (13 years ago)
Author:
irina
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • OperacionIncorporarImagenesv1.0

    v1 v1  
     1[[TranslatedPages]]
     2[[TOC(heading=Índice)]]
     3
     4== Introducción ==
     5La versión 1.0 de !OpenGnsys sólo trabaja con imágenes monolíticas.
     6El proceso de incorporar una imagen para su posterior distribución sería:
     7  * Alta del objeto imagen en la aplicación OG y la vinculación con el fichero-imagen, desde el botón de opcion general "Imagenes".
     8  * Almacenar la imagen en el repositorio:
     9    * Desde el comando->Crear Imagen sobre un ordenador en cuya partición tenga un Sistema Operativo Instalado.
     10    * Incorporar y reutilizar una imagen desde otra versión !OpenGnsys u otro servidor !OpenGnsys.
     11    * Incorporar y reutilizar una imagen desde otra aplicación de clonación basada en Softare Libre.
     12  * La vinculación entre el objeto imagen y el fichero físico de la imagen es automática si coinciden los nombres.
     13
     14== Alta del objeto imagen en la consola de administración ==
     15
     16Entramos en la '''pestaña imágenes''' pulsamos con el botón derecho y pulsamos '''definir nueva imagen'''. Nos aparece un formulario que nos pide los siguientes datos:
     17
     18 * '''Nombre canónico''': Nombre del fichero de la imagen almacenado en el directorio /opt/opengnsys/images del repositorio sin la extensión.
     19 *  '''Nombre Imagen''': Nombre con el que se mostrará la imagen en la consola de administración.
     20 *  '''Perfil Software ''': El perfil de software contiene la información de sistema operativo de la imagen y de los programas que tiene instalados. se creará al crear la imagen o de forma independiente.
     21 * '''Partición''': Número de la partición donde está instalado
     22 *  '''Tipo partición''': NTFS, LINUX, etc
     23 *  '''Repositorio''': Repositorio opengnsys donde está almacenada la imagen. La consola puede administrar varios repositorios
     24 *  '''Comentarios''': Información extra sobre la imagen.
     25
     26
     27[[Image(imagen_nueva.png)]]
     28
     29Conviene tener en cuenta:
     30
     31
     32* La vinculación entre el objeto imagen y el fichero físico de la imagen es automática si coinciden los nombres (nombre canónico con el nombre del fichero).
     33* Para evitar problemas con el nombre canónico, intentar no utilizar algunos caracteres especiales tales como [ espacios, \ / ` ' . ]
     34* Todos los campos son obligatorios, a pesar de que algunos no son validados por la aplicación web.
     35
     36
     37== Crear una imagen desde una partición de un cliente !OpenGnsys ==
     38
     39Una vez que la imagen esta dada de alta, podemos crearla a partir de una partición de un equipo modelo que está iniciado con el cliente opengnsys. Desde la consola de administración en la '''pestaña aulas''', nos vamos al equipo que deseemos y utilizamos el comando '''crear imagen'''.
     40
     41Me permite seleccionar la partición que quiero clonar, el nombre de la imagen y el repositorio donde la almacenaré.
     42
     43[[Image(imagen_crear.png, 100%)]]
     44
     45El fichero de imagen se almacenará en el repositorio que hayamos elegido en el directorio /opt/opengnsys/images con el nombre canónico acabado en .img
     46
     47== Incorporar una imagen desde otro servidor o aplicación de clonación ==
     48
     49Opengnsys puede gestionar imágenes creadas en otros servidores. Es compatible con Brutalix, HIDRA, EAC, FOG, Clonezilla y todas las imágenes creadas con partclone o partimage y comprimidas con lzop o gzip.
     50
     51El sistema detecta automáticamente el tipo de imagen, en cuanto a compresión, herramenta de clonación y tipo de sistema de ficheros, de forma que podrá restaurarla correctamente.
     52
     53=== Copiando la imagen a nuestro servidor ===
     54
     55La imagen deberá ser almacenada en /opt/opengnsys/images del servidor repositorio.
     56
     57La imagen debe ser un sólo archivo. En el caso de que nuestra imagen haya sido creada en un modo multivolumen, debemos de convertirla en un solo archivo, utilizando para ello la instrucción: cat imagen* >> nuevaimagen.
     58
     59El nombre de la imagen será la composición del nombre canónico que se introdujo al dar de alta el objeto imagen desde la opción "imagen" de la consola web.
     60
     61Según la situación de la imagen tenemos dos casos:
     62
     63* Si la imagen ya está en /opt/opengnsys/images (debido a que la partición o el disco duro ha sido reutilizado)
     64  * Eliminamos los .sum y .torrent asociados a dicha imagen, si existen.
     65  * En el caso de que el nombre de la imagen tuviese una extensión distinta a .img renombrarla para que así sea.
     66
     67* Si la imagen no está en el directorio /opt/opengnsys/images.
     68  * Copiarla con una extensión distinta a .img.
     69  * Una vez terminado el proceso de copiado, renombrar la imagen para que tenga la extensión .img
     70
     71!OpenGnsys realiza una serie de procesos para confirmar la integridad de la imagen que guardarán la información en el fichero .sum y el .torrent. Estos procesos acceden a la imagen y la bloquean, de forma que si copiamos la imagen directamente con la extensión .img puede estropearse.
     72
     73El proceso de incorporación habrá finalizado cuando aparezcan en /opt/opengnsys/images los correspondientes ficheros asociados a la imagen: para el fichero-imagen.img serán el fichero-imagen.img.sum y fichero-imagen.img.torrent.
     74
     75Un método para comprobar que la imagen incorporada será reconocida por !OpenGnsys es ejecutar, desde un cliente PXE !Opengnsys la siguiente instrucción:
     76{{{
     77(IMGogclient)root@ING2-111:/# ogGetImageInfo /opt/opengnsys/images/201011b1.img
     78# En este caso, la información que nos proporciona es:
     79#Herramienta de clonacion : Compresor : Sistema de archivos : tamaño en KB requeridos para ser restaurada
     80PARTCLONE:LZOP:NTFS:72100000
     81}}}
     82
     83== Restaurar una imagen ==
     84Una vez creada la imagen desde la consola de administración tenemos tres formas de restaurar las imágenes.
     85
     86 * '''Comando restaurar''': restaura una imagen desde el repositorio por unicast sin utilizar la cache
     87 * '''Asistente Deploy de imágenes'''. Restaura una imagen utilizando la cache. La trae del repositorio a la cache con los protocolos multicast o torrent
     88 * '''Asistente Clonación Particiones Remotas'''. Entre otras opciones, restaura las imagenes contenidas en cache o traidas desde el repo por unicast al resto de equipos del grupo con el protocolo unicast o multicast
     89
     90
     91=== Comando restaurar ===
     92
     93En la '''pestaña aulas''' pulsaremos sobre el ámbito deseado con el botón derecho pulsamos el comandos '''Restaurar Imagen'''.
     94
     95Mostrará la información sobre las particiones del equipo/equipos y el sistema operativo que contienen.
     96
     97Nos pedirá información sobre:
     98 * '''par''': partición de destino de la imagen.
     99 * '''Imagen''' (mismo sistema o distinto sistema): la imagen que queremos restaurar
     100 * '''Método''': sólo utilizará unicast
     101
     102[[Image(clonacion_comando.png, 100%)]]
     103
     104=== Asistente de Deploy de imágenes === #deploy
     105
     106Este asistente realiza los siguientes pasos:
     107* Se comprueba si existe la imagen en la cache y si coincide con la del repositorio.
     108* Si no es así, la imagen se guarda desde el servidor en la partición cache de los clientes, utilizando los protocolo P2P, multicast o unicast.
     109* Se restaurar dicha imagen desde la cache a la partición destino del cliente.
     110
     111Para realizar esta acción en la '''pestaña aulas''' pulsaremos sobre el ámbito deseado con el botón derecho  el '''asistente Deploy de Imágenes'''.
     112
     113Nos muestra un formulario que pide que le demos unas opciones básicas y además nos permite modificar los parámetros por defecto que para de cada protocolo se ha definido en el aula.
     114
     115Las opciones del asistente son:.
     116
     117    * '''partición a restaurar'''. (destino)
     118    * '''imagen a utilizar''' (origen)
     119    * '''protocolo a utilizar''': [multicast|torrent]
     120    * Opcional: Revisar los parámetros del protocolo.
     121
     122Una vez incluidos los valores daremos a  '''Generar Instrucción OG''' que creará el codigo a utilizar por los clientes y pulsaremos '''aceptar''' para enviarselo.
     123
     124[[Image(deployImage.png, 100%)]]
     125
     126==== Datos del protocolo multicast ====
     127
     128    * '''puerto''': es el puerto por el cual el equipo que envia por multicast sincroniza con los clientes. Los valores pueden ser valores pares a partir del 9000 por ejemplo: 9000, 9002, 9004, 9006 ..... Utilizar preferentemente el 9000, y si tenemos dos aulas en la misma subred para realizar transferencias independientes, asignar a la primera aula el puerto 9000 y a la segunda el 9002.
     129    * '''ip multicast''': dirección multicast para ese aula: 239.194.x.z donde x es el 2º octeto de la ip de red del aula, y z es el 3º octeto de la ip de red del aula. ejemplo: si la dirección de red del aula_virtual_1 es 172.17.36.0 le corresponde como ip multicast: 239.194.17.36. En el caso de que nuestra subred incluya dos aulas, y queremos utilizar multicast simultanea, deberíamos por ejemplo al aula_virtual_2 asignarle la ip multicast de 239.194.17.37
     130    * '''modo multicast''': nos permite dos opciones: full-duplex y half-duplex (usar full-duplex)
     131    * '''velocidad''': es la velocidad máxima en Mbits/segundo. el valor máximo admitido (temporalmente) por el motor de clonación es 90 mbits - hay pruebas a gigabits con resultados excelentes.
     132    * '''número de ordenadores''': para comenzar la transferencia multicast el servidor espera que se conecte el número de ordenadores que hayamos definido.
     133    * '''tiempo máximo de espera''': al llegar al tiempo máximo de espera el servidor comienza la transmisión aunque no se hayan conectado todos los equipos.
     134
     135Los datos por defecto del protocolo se ha definido en las propiedades del aula.
     136
     137[[Image(deployImage_multicast.png)]]
     138
     139==== Datos del protocolo P2P ====
     140
     141 * '''modo''': modo en el cual el cliente se comportará mientras está descargando una imagen. Los valores son:
     142  * __leecher__: el cliente mientras descarga la imagen, no comparte.
     143  * peer: el cliente mientras descarga comparte los datos de la imagen que ya tenga.
     144  * seeder: modo de trabajo en modo distribuido en el cual un cliente Master se encarga de servir la imagen.
     145 * '''tiempo(segundos) como semilla''': Independientemente del modo de trabajo de los cliente P2P durante la descarga, podemos definir que una vez tenga la imagen completa en la partición cache, se dedique "X" segundos a compartirla a los demas clientes.
     146
     147
     148[[Image(deployImage_torrent01.png)]]
     149
     150=== Ejemplo deployImage Torrent en modo de clientes seeder: comparten mientras descargan ===
     151
     152La imagen anterior es el asistente de deploy de imágenes para un ámbito aula. Se generá instruccion con los valores por defecto asignados al aula.
     153
     154    * Modo seeder: los clientes mientras descargan la imagen, también la comparten.
     155    * Tiempo p2p: una vez descargada la imagen, el cliente se queda X (en este caso 60 segundos) segundos compartiendo la imagen.
     156
     157En el aula, hay varios ordenadores, que la imagen ya está en la cache. Estos simplemente detectarán que ya la tienen y automáticamente pasan a realizar un la restaurarán desde la cache.
     158
     159La siguiente captura, es la información del tracker (puerto 6969 de nuestro repositorio).
     160
     161    * Muestra las imágenes que el ogRepo está sedeando.
     162
     163[[Image(deployImage_torrent02.png, 100%)]]
     164
     165En la siguiente captura, vemos como el tracker detecta los clientes que se están descargando una determinada imagen. En las ventanas de log de los clientes, vemos que se están comportando como seeder, es decir, mientras descargan comparten.
     166
     167
     168[[Image(deployImage_torrent03.png, 100%)]]
     169
     170=== Asistente para la clonación de Particiones Remotas ===
     171
     172Nos permite clonar desde un cliente que toma el papel de master o servidor:
     173        * particiones directamente sin crear imagen
     174        * imágenes que tenga en cache
     175        * imágenes que tenga el repo. Primero la traerá al equipo por unicast y luego la servirá al resto del ámbito por unicast o multicast (esto permite evitar multicast entre distintas subredes)
     176
     177Se utilizando el mismo método de trabajo que el [wiki:OperacionIncorporarImagenes#deploy asistente de deploy de imágenes], tanto en los pasos que realiza cómo la información del protocolo multicast que utiliza para transferir las imágenes.
     178
     179Para realizar esta acción en la '''pestaña aulas''' pulsaremos sobre el ámbito deseado con el botón derecho el '''asistente Deploy de Particiones Remotas'''. El ámbito no puede ser un solo equipo,
     180
     181Nos muestra un formulario que pide que le demos unas opciones básicas y además nos permite [wiki:OperacionIncorporarImagenes#deploy modificar los parámetros por defecto] que para de cada protocolo se ha definido en el aula.
     182
     183 * '''master''': el equipo que va a servir la partición o la imagen que queremos clonar a los demás equipos.
     184 * '''imagen o partición a enviar''': origen. Una vez elegido el máster nos aparece una lista de selección con las posibilidades, distinguiendo los tres tipos antes mencionados: PART, IMG-REPO e IMG-CACHE
     185 * '''partición destino'''
     186 * '''método de transferencia''': protocolo de transmisión (unicast o multicast)
     187 * '''herramienta de clonación''': necesario para la clonación de una partición, en caso de ser una imagen lo detecta el sistema.
     188 * '''compresión''': necesario para la clonación de una partición, en caso de ser una imagen lo detecta el sistema.
     189Una vez incluidos los valores daremos a '''Generar Instrucción OG''' que creará el codigo a utilizar por los clientes y pulsaremos '''aceptar''' para enviarselo.
     190
     191
     192[[Image(clonacion_distribuida.png, 100%)]]
     193
     194
     195Si uno de los equipos que se clonará tiene una particion más pequeña a los datos que se enviaran desde la partición origen. Esta circunstancia la detectará el propio ordenador y no se unirá a la sessión multicast.