Changes between Version 1 and Version 2 of DocumentacionUsuario1.0.6/Respaldo


Ignore:
Timestamp:
Nov 17, 2015, 10:21:15 AM (6 years ago)
Author:
irina
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DocumentacionUsuario1.0.6/Respaldo

    v1 v2  
    11[[TOC(heading=Índice)]]
    22= Servidor de respaldo de OpenGnsys =
     3== Introducción ==
     4Se hace una propuesta de servidor de respaldo en el caso más sencillo posible: tenemos un servidor de respaldo sincronizado  de forma programada con el servidor principal, pero cuando el de respaldo ha de tomar el papel del principal se realiza de forma manual.
     5 * El servidor OpenGnsys principal tiene instalados tanto la parte de repositorio como de servidor de administración.
     6 * El servidor de respaldo está configurado con otra ip para realizar la sincronización. Al reemplazar al principal puede mantener la ip diferente o tomar la del principal, esto debe estar reflejado en la configuración de los script de sincronización y realizarse de forma manual.
     7
     8No se contemplan mecanismos de alta disponibilidad como una ip virtual que compartan ambos servidores, ni heartbeat.
    39
    410== Uso básico ==
    511
    6 Semanalmente se realizará una sincronización semanal del equipo de respaldo con el principal utilizando el script '''sincronizacion_opengnsys en''' /home/usuario/bin.
    7 
    8 Si queremos utilizar el servicio de opengnsys en la máquina de respaldo hemos de ejecutar el script '''iniciar_opengnsys''' en /home/usuario/bin, que prepara la configuración del dhcp, el cron para arrancar opengnsys si se cayera (según la configuración) y arranca los servicios opengnsys y dhcp.
     12Se realizará una sincronización semanal del equipo de respaldo con el principal utilizando el script '''sincronizacion_opengnsys'''.
     13
     14Si queremos utilizar el servicio de opengnsys en la máquina de respaldo hemos de ejecutar el script '''iniciar_opengnsys''', que prepara la configuración del dhcp, el cron para arrancar opengnsys si se cayera (según la configuración) y arranca los servicios opengnsys y dhcp.
    915
    1016Para apagar el servicio utilizaremos '''apagar_opengnsys''', que además de apagarlo vacía la configuración del dhcp y programa en el cron la sincronización con el servidor principal.
     
    2026  *  configura el dhcp para que no responda a ningún equipo y apaga el servicio.
    2127  *  configura /etc/defaults/opengnsys para que el cron no active los servicios si esta caído.
    22   *  realiza el respaldo de la configuración dhcp, de opengnsys y de la base de datos.
     28  *  realiza el respaldo de la configuración dhcp, tftp, de opengnsys y de la base de datos.
    2329  *  al acabar para la máquina virtual.
    2430
     
    2632
    2733  *  /etc/dhcp/dhcpd.conf guardándolo en /etc/dhcpd/OGrespaldo
    28   *  /opt/opengnsys
     34  *  /var/lib/tftpboot
     35  *  /opt/opengnsys
    2936  * la base de datos ogAdmBD → los datos del servidor principal se guardan en /opt/opengnsys/doc/backup_ogAdmBD.sql
    3037
    3138== Para ver la marcha de la sincronización ==
    3239
    33 El comando rsync al copiar los archivos crea primero un archivo temporal oculto y luago lo renombra para ver qué archivo está sincronizando tenemos dos posibilidades:
     40El comando rsync al copiar los archivos crea primero un archivo temporal oculto y luego lo renombra para ver qué archivo está sincronizando tenemos dos posibilidades:
    3441
    3542'''lsof|grep /opt/opengnsys'''
     
    4047}}}
    4148
    42 '''find /opt/opengnsys -name "." *'''
     49'''find /opt/opengnsys -name ".*"'''
    4350{{{
    4451/opt/opengnsys/images/groups/I2.35/.iptables
     
    6572find rc?.d|grep S20opengnsys
    6673
    67 sudo mv S20opengnsys .S20opengnsys
     74sudo mv rc2.d/S20opengnsys rc2.d/.S20opengnsys
    6875sudo mv rc3.d/S20opengnsys rc3.d/.S20opengnsys
    6976sudo mv rc4.d/S20opengnsys rc4.d/.S20opengnsys
     
    8188No contiene ningún equipo
    8289
    83 La configuración del servidor principal se copia al directorio /etc/dhcpd/OGrespaldo
     90La configuración del servidor principal se copia al directorio '''/etc/dhcpd/OGrespaldo'''
    8491
    8592Al realizar el respaldo borra el contenido del archivo.
    8693
    8794__En el cron__
    88 Se /etc/default/opengnsys se pone RUN_CRONJOB="no" es decir que no arranca el servicio está apagado.
     95Se /etc/default/opengnsys se pone '''RUN_CRONJOB="no"''' es decir que no arranca el servicio si está apagado.
    8996
    9097Se modifica el cron.d/torrentcreator para que sólo cree ficheros .torrent y .sum cuando está arrancado el servicio opengnsys. (Aunque se ejecute durante la sincronización los ficheros de imágenes no se corrompen porque mientras se copian están ocultos).
     
    105112Tendremos el archivo de configuración vacío y guardaremos el de respaldo en /etc/dhcp/OGrespaldo, creamos el directorio.
    106113
    107 {{
     114{{{
    108115cd /etc/dhcp
    109116sudo mkdir OGrespaldo
     
    121128Se utiliza el usuario "usuario".
    122129
    123 Se genera la clave pública en el servidor de respaldo del usuario "usuario" (por defecto rsa de 2048bits :
     130__En el servidor de respaldo:__
     131
     132Se genera la clave pública en el servidor de respaldo del usuario "usuario" (por defecto rsa de 2048bits) :
    124133
    125134'''ssh-keygen'''
     
    143152}}}
    144153
    145 En el servidor principal:
     154__En el servidor principal:__
     155
     156Se da permiso para entrar por ssh desde el servidor de respaldo.
     157
    146158{{{
    147159vi /etc/hosts.allow
     
    149161}}}
    150162
    151 Se copia la clave pública al servidor principal
     163Se copia la clave pública al servidor principal.
    152164
    153165'''ssh-copy-id -i /home/usurio/.ssh/id_dsa.pub usuario@principal'''
     
    210222}}}
    211223
     224Nota: si con el script de Opengnsys setsmbpass se cambiara la clave de samba para el usuario opengnsys, también se reescribirá este fichero y será necesario volver a incluir la línea anterior.
     225
    212226Damos permiso de lectura y escritura sólo al root (ya lo tenía):
    213227{{{
     
    215229}}}
    216230
    217 Nota: si con el script de Opengnsys setsmbpass se cambiara la clave de samba para el usuario opengnsys, también se reescribirá este fichero y será necesario volver a incluir la línea anterior.
     231
    218232
    219233Configuramos el xinetd → está bien configurado para que escuche rsync.
     
    223237rsync: IPRESPALDO*
    224238}}}
    225 * Nota: los clientes de opengnsys también utilizan rsync, por lo que sus ip's deben estar incluidas en esta línea.
     239*Nota: los clientes de opengnsys también utilizan rsync, por lo que sus ip's deben estar incluidas en esta línea.
    226240
    227241En el servidor respaldo creamos el fichero con el contenido de la clave de rsync para que lo lea el script de sincronización, /home/usuario/.ssh/passrsync:
     
    236250Permite configurar dentro del script los parámetros: IPMASTER, IPRESPALDO, USUARIORESPALDO y CAMBIOIP. Este último parámetro nos permite decidir si el servidor de respaldo utilizará la misma IP que el principal (CAMBIOIP=no) o tendrá una ip diferente (CAMBIOIP=si)
    237251
    238     CAMBIOIP=si: Distinta ip en el servidor principal y en el de respaldo
     252    '''CAMBIOIP=si. Distinta ip en el servidor principal y en el de respaldo.''' \\
    239253    Me permite tener los dos servidores iniciados a la vez y con la configuración del dhcp repartir la carga entre ambos.
    240254
    241255    Error conocido: Si se tiene que los clientes que inicien por grub y que además de los sistemas operativos se tenga una línea que permita arrancar OpenGnsys dará problemas. El fichero de configuración del grub en la línea de OpenGnsys tiene los parámetros que se le pasan al kernel, entre ellos la configuración de la ip del servidor de Opengnsys, como la configuración es local cuando arranquemos estos equipos seguirán buscando el servidor principal y darán error. Simplemente habría que cambiar el modo de arranque a OpenGnsys. También se puede volver a instalar el grub tomando la nueva configuración.
    242256
    243     CAMBIOIP=no: igual ip en el servidor principal y en el de respaldo
     257    '''CAMBIOIP=no. Igual ip en el servidor principal y en el de respaldo.''' \\
    244258    Cuando se pone en marcha el servidor de respaldo hay que cambiarle la ip por la del servidor principal y deshabilitar la tarjeta del red de este último. Los script de iniciar y apagar OpenGnsys dan un mensaje de aviso para que se realice el cambio.
    245259
     
    247261
    248262  *  Apaga los servicios de opengnsys y dhcp.
    249   *  Vacía la configuración del dhcp y configura que no arranque los servicio de opengnsys.
    250   *  Sincroniza el archivo de configuración de dhcp a /etc/dhcp/OGrespaldo
    251   *  Sincroniza los archivos del directorio /opt/opengnsys y modifica el nombre de la interfaz de red
     263  *  Vacía la configuración del dhcp y configura que no arranque los servicios de opengnsys.
     264  *  Sincroniza el archivo de configuración de dhcp a /etc/dhcp/OGrespaldo.
     265  *  Sincroniza los archivos del directorio /opt/opengnsys y modifica el nombre de la interfaz de red (caso específico, comentado es script).
    252266  *  Sincroniza los archivos del directorio /var/lib/tftpboot/.
    253267  *  Exporta la base de datos del servidor principal a un fichero, modifica la ip del servidor y la importa en el servidor de respaldo.
     
    351365                done
    352366        fi
    353         echo " * Configuramos multicas: bond0 -> eth0"
    354         sed -i  's/bond0/eth0/g' $OPENGNSYS/bin/sendFileMcast
     367        #echo " * Configuramos multicast: bond0 -> eth0"
     368        #sed -i  's/bond0/eth0/g' $OPENGNSYS/bin/sendFileMcast
    355369        return $ERROR
    356370}
     
    418432echo " * Configuración:  CAMBIOIP: $CAMBIOIP, IPMASTER: $IPMASTER, IPRESPALDO: $IPRESPALDO y USERRESPALDO: $USERRESPALDO"
    419433
    420 ERRORFIN="si"
    421 sincronizacion_og && ERRORFIN="no" || date +"%b %d %T $PROG: Error en sincronizacion_opengnsys" |tee -a  $FILESAL $FILELOG
    422 sincronizacion_dhcp && ERRORFIN="no" || date +"%b %d %T $PROG: Error en sincronizacion_dhcp" |tee -a  $FILESAL $FILELOG
    423 sincronizacion_tftp && ERRORFIN="no" || date +"%b %d %T $PROG: Error en sincronizacion_tftp" |tee -a  $FILESAL $FILELOG
    424 sincronizacion_mysql && ERRORFIN="no" || date +"%b %d %T $PROG: Error en sincronizacion_mysql" |tee -a  $FILESAL $FILELOG
     434sincronizacion_og  || date +"%b %d %T $PROG: Error en sincronizacion_opengnsys" |tee -a  $FILESAL $FILELOG
     435sincronizacion_dhcp  || date +"%b %d %T $PROG: Error en sincronizacion_dhcp" |tee -a  $FILESAL $FILELOG
     436sincronizacion_tftp  || date +"%b %d %T $PROG: Error en sincronizacion_tftp" |tee -a  $FILESAL $FILELOG
     437sincronizacion_mysql  || date +"%b %d %T $PROG: Error en sincronizacion_mysql" |tee -a  $FILESAL $FILELOG
    425438
    426439TIME=$[SECONDS-TIME1]
    427 if [ $ERRORFIN == "si" ]; then
    428         date +"%b %d %T opengnsys $(basename $0):  Respaldo de opengnsys desde servidor principal no realizado correctamente. Ha ocurrido un error."
    429 else
    430         date +"%b %d %T opengnsys $(basename $0): Respaldo de opengnsys desde servidor principal finalizado." | tee -a $FILESAL $FILELOG
    431         date +"%b %d %T opengnsys $(basename $0): Duracion de la operacion $[TIME/60]m $[TIME%60]s." | tee -a $FILESAL $FILELOG
    432 fi
     440date +"%b %d %T opengnsys $(basename $0): Respaldo de opengnsys desde servidor principal finalizado." | tee -a $FILESAL $FILELOG
     441date +"%b %d %T opengnsys $(basename $0): Duracion de la operacion $[TIME/60]m $[TIME%60]s." | tee -a $FILESAL $FILELOG
    433442
    434443# Despues del respaldo apagamos la maquina
     
    440449Prepara el equipo antes de iniciar el servicio de opengngsys en el servidor de respaldo y lo inicia.
    441450
    442     Si CAMBIOIP=no comprueba se la ip es la correcta y avisa que debe estar bajada la tarjeta de servidor principal.
    443     Si CAMBIOIP=si comprueba si el servicio está arrancado en el servidor principal y en ese caso pregunta si se quiere iniciar en el de respaldo.
    444     Si la variable RUN_CRONJOB=yes dentro del script, configura el archivo /etc/default/opengnsys para que en el cron que se comprueben los servicios de opengnsys.
    445     Copia configuración dhcp al lugar correcto.
    446     Arranca los servicios opengnsys y dhcp.
    447     Borra en el cron la sincronización con el servidor principal.
     451  *  Si CAMBIOIP=no comprueba se la ip es la correcta y avisa que debe estar bajada la tarjeta de servidor principal.
     452  *  Si CAMBIOIP=si comprueba si el servicio está arrancado en el servidor principal y en ese caso pregunta si se quiere iniciar en el de respaldo.
     453  *  Si la variable RUN_CRONJOB=yes dentro del script, configura el archivo /etc/default/opengnsys para que en el cron que se comprueben los servicios de opengnsys.
     454  *  Copia configuración dhcp al lugar correcto.
     455  *  Arranca los servicios opengnsys y dhcp.
     456  *  Borra en el cron la sincronización con el servidor principal.
    448457
    449458'''/home/usuario/bin/iniciar_opengnsys'''
     
    526535== Script para apagar de opengnsys ==
    527536
    528     Apaga el servicio de opengnsys y el dhcp
    529     Configura que no se arranquen los servicios de opengnsys si están caídos.
    530     Vacía la configuración del dhcp.
    531     Programa la sincronización semanal con el servidor principal.
    532     Si CAMBIOIP="no" comprueba si la ip del servidor de respaldo es igual a la del principal y en ese caso avisa de que hay que cambiarla
     537  *  Apaga el servicio de opengnsys y el dhcp
     538  *  Configura que no se arranquen los servicios de opengnsys si están caídos.
     539  *  Vacía la configuración del dhcp.
     540  *  Programa la sincronización semanal con el servidor principal.
     541  *  Si CAMBIOIP="no" comprueba si la ip del servidor de respaldo es igual a la del principal y en ese caso avisa de que hay que cambiarla
    533542
    534543'''/home/usuario/bin/apagar_opengnsys'''