wiki:ticket565_ImagenesSincronizadas

Version 2 (modified by irina, 11 years ago) (diff)

--

TOC(heading=Índice)?

Scripts de restauración de imágenes sincronizadas

Descripción

Los script de crear y restaurar imágenes sincronizadas o diferenciales siguen la lógica de los script de crear y restaurar imágenes normales, soportando los mismos protocolos.

De los script de interfaz con la consola hay dos versiones. Los que llaman a estos script acaban en .v2, hay que quitarles el sufijo utilizarlos.

Al crear la diferencial se ha incluido un sufijo para el nombre de la imagen como quinto parámetro para que podamos tener varias diferenciales de la misma imagen básica.

La imagen se crea generando un fichero que contiene un sistema de ficheros btrfs vacío, del tamaño de los datos de la imagen. Luego se monta el sistema de ficheros y se sincroniza con los datos que contiene la partición.

La imagen permite escribir sobre ella, de forma que la segunda vez que se haga se puede sincronizar la ya existente. Antes de modificar la imagen se le hace una copia con extensión .ant.

La transferencia con rsync se hace con el servicio rsync iniciado en el servidor. Es necesario aplicar los cambios del branches para configurar el demonio de rsync.

La imagen está comprimida con lzop. Comprime sólo el 20%, hay que seguir probando.

Opciones de rsync

Se incluyen variables de entorno con opciones de rsync:

  • al restaurar: si se quiere o no borrar archivos actualizados y nuevos el partición de destino: ogrsyncdel por defecto true.
  • al restaurar o crear imagen: si se quiere o no que en la transferencia por los datos vayan comprimidos.

Variable de time-out

En el proceso de creación de la imagen en el repositorio, el cliente manda la orden pero no obtiene respuesta de cuando acaba. Para evitar que en caso de error el cliente quede esperando indefinidamente se establece un tiempo time-out que se calcula según el tamaño de la imagen.

El factor por el multiplicamos dependerá de la capacidad del servidor, por defecto es 100000k -> 4s, se puede modificar en /opt/opengnsys/client/etc/engine.cfg

CREATESPEED=100000*4

Protocolos

Para trasferir la imagen desde el repositorio a la cache, la primera vez se pueden usar UNICAST, MULTICAST o TORRENT. Cuando detecta que existe la imagen en cache, la sincroniza con la del repositorio con RSYNC.

Tamaño mínimo de la imagen.

El tamaño mínimo de la imagen es 300M debido a que el sistema de ficheros btrfs necesita como mínimo 250M para que se pueda crear.

TODO.

1) Seguir probando la compresión.

2) Mensajes de log en la consola y definicion de errores.

3) Internacionalización; aparecen nuevos mensaje que hay que incluir en las variables.

4) Hay que modificar las funciones ogGetImage* para que puedan obtener los datos de las imágenes básicas y diferenciales

5) Falta definir el procedimiento de copia de seguridad.

6) prioritario: incluir en la consola la definición de las variables de entorno.