wiki:SyncronizeDoc

Version 26 (modified by alonso, 11 years ago) (diff)

--

CREACION Y RESTAURACION DE IMAGENES USANDO SINCRONIZACIÓN

Hasta ahora la creación y restauración de imágenes en OpenGnsys se ha llevado a cabo usando un software de clonación que sólo permitía tener imágenes monolíticas, esto es, una vez creadas, si pretendiamos reparar un sistema operativo o simplemente devolverlo a su situación original era necesario enviar por la red la imagen completa, aunque el cambio hubiera sido mínimo.

La nueva funcionalidad con que queremos dotar al proyecto es precisamente que esta restauración del software original se pueda realizar a través de la sincronización de imágenes. Este método consistiría en tener almacenadas dichas imágenes en repositorios, de manera que, para tener actualizado el contenido de una partición o una carpeta determinada del cliente, sólo se enviarían desde el repositorio las diferencias, economizando así, tiempo y tráfico de red.

Implementación

Para mantener la compatibilidad, se ha mantenido el actual método de clonación y se ha incorporado la sincronizacion. Por tanto, en estos momentos, en Opengnsys, podemos tener dos tipos de imágenes:

  • Imágenes Monolíticas
  • Imágenes Sincronizadas

Como consecuencia de utilizar imágenes sincronizadas, aparecen dos conceptos:

  • Imágenes básicas: Son aquellas que pueden ser creadas y restauradas usando las ventajas de la sincronización y que contiene todo el software de un sistema operativo concreto instalado en una partición concreta.
  • Imágenes Incrementales: Son aquellas que se componen de las diferencias entre un sistema operativo al que se le ha instalado nuevo software o archivos, y una imagen básica creada de él, anteriormente. Normalmente las imágenes incrementales ocuparán mucho menos espacio que las imágenes básicas y se podrán tener las que se quiera, todas, evidentemente, referidas a la misma imagen básica, pero en ningún caso se podrán combinar, es decir, no se podrán restaurar dos imagenes incrementales juntas en un mismo equipo.

Documentación para el Usuario.-

Imágenes Básicas (Definición)

Para empezar a trabajar con imágenes sincronizadas, desde la consola, el procedimiento es el mismo que si lo hicieramos con las actuales imágenes monolíticas, esto es, antes de poder crearlas es necesario definir sus parámetros desde el formulario correspondiente. Para ello seleccionaremos la pestaña de Imágenes donde encontraremos tres carpetas que contendrán los distintos tipos de imágenes que pueden crearse. En nuestro ejemplo definiremos una imagen básica y una vez creada ésta, definiremos y crearemos una incremental. Después veremos cómo restaurar ambas y completar así este tutorial sobre la nueva técnica incorporada de imágenes sinronizadas.

Elegiremos la pestaña de Imagenes y posteriormente, pulsando con el botón secundario sobre la carpeta imágenes básicas, seleccionaremos, en el menú contextual, la opción "Definir nueva imagen":

En el marco de la derecha aparecerá un formulario para introducir los datos que definen una imagen básica:

Significado de los datos:

Nombre.-Es el nombre canónico del archivo de imagen, es decir, el nombre que tendrá físicamente en el disco duro.Por tanto, en este campo, será obligatorio introducir sólo caracteres alfanuméricos.

Descripción.-Es una descripción breve de la imagen que se utilizará para identificarla a lo largo de la aplicación.

Partición.-La partición de la cual se quiere extraer la imagen.

Tipo de partición.-Es el tipo de particón seleccionada.

Repositorio.-Es la máquina que alojará la imagen cuando se cree. Al contrario que cuando utilizamos imágenes monolíticas, hacerlo con imágenes sincronizadas nos permite tener tantos repositorios queramos; basta con que en todos ellos esté funcionando el servicio de sincronización. Este servicio es rsync y es una programa que viene, en la mayoría de los casos, con la propia distribución de Linux. Más adelante veremos como se inicia y configura este servicio.

Ruta origen.- Si usamos la técnica de imágenes sincronizadas tenemos la ventaja de poder clonar parte de un sistema, o sea, de crear una imagen básica, no exclusivamente de la partición completa, sino de una carpeta en particular. Por ejemplo, supongamos que tenemos bien configuradas las directivas de seguridad de nuestro sistema para que el usuario sólo pueda acceder a su carpeta personal. En ese caso es más rápido tener una imagen de esta carpeta que será la única que tendremos que restaurar en la mayoría de las ocasiones. Luego, por seguridad, podríamos tener también una imagen mayor que contenga toda la partición, para casos más graves de deterioro del sistema.

Si en este campo no se especifica nada se entenderá que se quiere crear una imagen completa del sistema. La sintaxis para indicar la ruta de una carpeta concreta será la utilizada por los sistemas Linux, en todos los casos, esto es, si queremos crear una imagen básica de la carpeta practicas que cualga de home, la forma de indicarlo será:

  • /home/practicas.

Y en el caso de que sea en un sistema Windows donde tengamos la siguiente carpeta "c:\Document and Setting\practicas", la sintaxis sera igualmente:

  • /Document and Setting/practicas

Comentarios.- Donde se podrán escribir las observaciones se crea conveniente.

Perfil software.-Este dato es de consulta y sólo tendrá contenido cuando se haya creado realmente la imagen. Aún así, nunca se tendrá acceso a él para modificarlo porque se actualiza automáticamente tras este proceso de creación. Esto será un indicador de que la imagen no es sólo una definición sino que existe y está alojada en su repositorio. El proceso de creación de una Imagen tanto si se utiliza el método de imagenes monolíticas como sincronizadas es el siguiente:

  • Definición de la imagen.
  • Envío de un comando de "Creación de imagen básica" desde la consola a un cliente determinado.
  • El cliente hace un inventario completo si se trata de una copia del sistema operativo o de la carpeta si se ha especificado una ruta concreta y lo engloba en un perfil software que puede existir o crearlo nuevo.
  • El cliente sincroniza con su repositorio el contenido de la partición o parte de ella y envía por la red las diferencias. En caso de no existir la imagen por ser la primera vez que se envía el comando, la copia será completa.
  • Una vez acabada la sincronizacion notifica al servidor de administración el resultado de este proceso.
  • El servidor de administración actualiza, en la base de datos, el perfil software de la imagen. Este perfil contentrá el inventario anterior pudiéndose conocer, por tanto, qué aplicaciones están instaladas en ella.

Imágenes Básicas (Creación)

Una vez hemos introducidos los parámetros que configuran una imagen y que van a condicionar su creación, pasamos a dicho proceso cuyos pasos ya hemos visto anteriormente. Para esto seleccionaremos un ordenador modelo al que le hemos instalado un sistema operativo con todas sus actualizaciones y algún software de uso general, como lectores de archivos o pequeñas aplicaciones muy utilizadas. Pulsando con el botón derecho del ratón sobre éste, elegiremos la opción "Sincronización" del menú contextual y luego seleccionaremos "Crear Imagen Básica":

En el marco de la derecha se mostrara la siguiente pantalla donde completaremos los datos necesarios para la creación:

Imagen / Repositorio.-En este desplegable seleccionaremos una imagen básica que previamente hallamos definido. Si no aparecieran todas se debe a que la consola realiza un filtro teniendo en cuenta los datos aportados en la definición. Así, por ejemplo, si hemos definido una imagen con un campo partición distinto al de la linea donde se encuentra el desplegable, ésta no aparecerá; igualmente pasaría si el tipo de partición fuese distinto.

Opciones Adicionales.-Las opciones adicionales pueden dejarse en blanco o bien seleccionar una combinación de ellas. Normalmente, el proceso de creación de una imagen tiene lugar enviando los datos a un repositorio; este repositorio está enlazado con la imagen desde que se definió y si seguimos adelante, ese será el lugar donde se enviaran los datos pero opcionalmente podemos marcar las siguientes opciones:

  • Borrar la Imagen Previamente.- Puede ocurrir que sea la primera vez que se ejecuta este comando con esta imagen porque nunca antes hubiera sido creada. Si fuera así, en el proceso de creación, se enviaría todo el contenido de la imagen al repositorio. En caso contrario tendría lugar una sincronización entre la partición o la carpeta origen con la información almacenada en el servidor. Estaríamos en el caso de haber creado previamente una imagen de ese sistema pero que de nuevo se ha vuelto a modificar instalándole software o archivos; en este caso sólo se enviarían al repositorio los cambios producidos. Si quisieramos aprovechar este momento para hacer un nuevo backup de todo, porque la imagen almacenada en el servidor ya no nos merece garantía al estar corrupta u otros motivos, podemos forzar a su eliminación previa al envío, marcando esta opción.
  • Copiar imagen en cache.- Puede ocurrir también que nuestro ordenador modelo tenga definida una partición caché y queramos, en el mismo acto, sincronizar la imagen también con ella. Para ello basta con marcar esta opción.
  • Borrarla previamente de la cache.- Si tampoco nos fiamos del estado de la imagen en caché y hemos seleccionado la opción anterior podemos forzar a que se copie completamente en ella marcando esta opción.

Attachments (20)