Changes between Initial Version and Version 1 of ticket565_ImagenesSincronizadas


Ignore:
Timestamp:
Feb 25, 2013, 1:10:42 PM (11 years ago)
Author:
irina
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ticket565_ImagenesSincronizadas

    v1 v1  
     1= Scripts de restauración de imágenes sincronizadas =
     2Los 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.
     3
     4De 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.
     5
     6Al 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.
     7
     8La 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.
     9
     10La 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.
     11
     12La 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.
     13
     14La imagen está comprimida con lzop. Comprime sólo el 20%, hay que seguir probando.
     15
     16'''Opciones de rsync'''
     17
     18Se incluyen variables de entorno con opciones de rsync:
     19* al restaurar: si se quiere o no borrar archivos actualizados y nuevos el partición de destino: ogrsyncdel por defecto true.
     20* al restaurar o crear imagen: si se quiere o no que en la transferencia por los datos vayan comprimidos.
     21
     22'''Variable de time-out'''
     23
     24En 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.
     25
     26El 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
     27
     28{{{
     29CREATESPEED=100000*4
     30}}}
     31
     32'''Protocolos'''
     33
     34Para 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.
     35
     36== TODO. ==
     37
     381) Seguir probando la compresión.
     39
     402) Mensajes de log en la consola y definicion de errores.
     41
     423) Internacionalización; aparecen nuevos mensaje que hay que incluir en las variables.
     43
     444) Hay que modificar las funciones ogGetImage* para que puedan obtener los datos de las imágenes básicas y diferenciales
     45
     465) Falta definir el procedimiento de copia de seguridad.
     47
     486) prioritario: incluir en la consola la definición de las variables de entorno.