Changes between Version 1 and Version 2 of DocumentacionUsuario1.0.6/Respaldo
- Timestamp:
- Nov 17, 2015, 9:21:15 AM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
DocumentacionUsuario1.0.6/Respaldo
v1 v2 1 1 [[TOC(heading=Índice)]] 2 2 = Servidor de respaldo de OpenGnsys = 3 == Introducción == 4 Se 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 8 No se contemplan mecanismos de alta disponibilidad como una ip virtual que compartan ambos servidores, ni heartbeat. 3 9 4 10 == Uso básico == 5 11 6 Se manalmente 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.12 Se realizará una sincronización semanal del equipo de respaldo con el principal utilizando el script '''sincronizacion_opengnsys'''. 13 14 Si 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. 9 15 10 16 Para 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. … … 20 26 * configura el dhcp para que no responda a ningún equipo y apaga el servicio. 21 27 * 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. 23 29 * al acabar para la máquina virtual. 24 30 … … 26 32 27 33 * /etc/dhcp/dhcpd.conf guardándolo en /etc/dhcpd/OGrespaldo 28 * /opt/opengnsys 34 * /var/lib/tftpboot 35 * /opt/opengnsys 29 36 * la base de datos ogAdmBD → los datos del servidor principal se guardan en /opt/opengnsys/doc/backup_ogAdmBD.sql 30 37 31 38 == Para ver la marcha de la sincronización == 32 39 33 El comando rsync al copiar los archivos crea primero un archivo temporal oculto y lu ago lo renombra para ver qué archivo está sincronizando tenemos dos posibilidades:40 El 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: 34 41 35 42 '''lsof|grep /opt/opengnsys''' … … 40 47 }}} 41 48 42 '''find /opt/opengnsys -name ". " *'''49 '''find /opt/opengnsys -name ".*"''' 43 50 {{{ 44 51 /opt/opengnsys/images/groups/I2.35/.iptables … … 65 72 find rc?.d|grep S20opengnsys 66 73 67 sudo mv S20opengnsys.S20opengnsys74 sudo mv rc2.d/S20opengnsys rc2.d/.S20opengnsys 68 75 sudo mv rc3.d/S20opengnsys rc3.d/.S20opengnsys 69 76 sudo mv rc4.d/S20opengnsys rc4.d/.S20opengnsys … … 81 88 No contiene ningún equipo 82 89 83 La configuración del servidor principal se copia al directorio /etc/dhcpd/OGrespaldo90 La configuración del servidor principal se copia al directorio '''/etc/dhcpd/OGrespaldo''' 84 91 85 92 Al realizar el respaldo borra el contenido del archivo. 86 93 87 94 __En el cron__ 88 Se /etc/default/opengnsys se pone RUN_CRONJOB="no" es decir que no arranca el servicioestá apagado.95 Se /etc/default/opengnsys se pone '''RUN_CRONJOB="no"''' es decir que no arranca el servicio si está apagado. 89 96 90 97 Se 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). … … 105 112 Tendremos el archivo de configuración vacío y guardaremos el de respaldo en /etc/dhcp/OGrespaldo, creamos el directorio. 106 113 107 {{ 114 {{{ 108 115 cd /etc/dhcp 109 116 sudo mkdir OGrespaldo … … 121 128 Se utiliza el usuario "usuario". 122 129 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 132 Se genera la clave pública en el servidor de respaldo del usuario "usuario" (por defecto rsa de 2048bits) : 124 133 125 134 '''ssh-keygen''' … … 143 152 }}} 144 153 145 En el servidor principal: 154 __En el servidor principal:__ 155 156 Se da permiso para entrar por ssh desde el servidor de respaldo. 157 146 158 {{{ 147 159 vi /etc/hosts.allow … … 149 161 }}} 150 162 151 Se copia la clave pública al servidor principal 163 Se copia la clave pública al servidor principal. 152 164 153 165 '''ssh-copy-id -i /home/usurio/.ssh/id_dsa.pub usuario@principal''' … … 210 222 }}} 211 223 224 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. 225 212 226 Damos permiso de lectura y escritura sólo al root (ya lo tenía): 213 227 {{{ … … 215 229 }}} 216 230 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 218 232 219 233 Configuramos el xinetd → está bien configurado para que escuche rsync. … … 223 237 rsync: IPRESPALDO* 224 238 }}} 225 * 239 *Nota: los clientes de opengnsys también utilizan rsync, por lo que sus ip's deben estar incluidas en esta línea. 226 240 227 241 En 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: … … 236 250 Permite 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) 237 251 238 CAMBIOIP=si: Distinta ip en el servidor principal y en el de respaldo252 '''CAMBIOIP=si. Distinta ip en el servidor principal y en el de respaldo.''' \\ 239 253 Me permite tener los dos servidores iniciados a la vez y con la configuración del dhcp repartir la carga entre ambos. 240 254 241 255 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. 242 256 243 CAMBIOIP=no: igual ip en el servidor principal y en el de respaldo257 '''CAMBIOIP=no. Igual ip en el servidor principal y en el de respaldo.''' \\ 244 258 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. 245 259 … … 247 261 248 262 * 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). 252 266 * Sincroniza los archivos del directorio /var/lib/tftpboot/. 253 267 * Exporta la base de datos del servidor principal a un fichero, modifica la ip del servidor y la importa en el servidor de respaldo. … … 351 365 done 352 366 fi 353 echo " * Configuramos multicas: bond0 -> eth0"354 sed -i 's/bond0/eth0/g' $OPENGNSYS/bin/sendFileMcast367 #echo " * Configuramos multicast: bond0 -> eth0" 368 #sed -i 's/bond0/eth0/g' $OPENGNSYS/bin/sendFileMcast 355 369 return $ERROR 356 370 } … … 418 432 echo " * Configuración: CAMBIOIP: $CAMBIOIP, IPMASTER: $IPMASTER, IPRESPALDO: $IPRESPALDO y USERRESPALDO: $USERRESPALDO" 419 433 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 434 sincronizacion_og || date +"%b %d %T $PROG: Error en sincronizacion_opengnsys" |tee -a $FILESAL $FILELOG 435 sincronizacion_dhcp || date +"%b %d %T $PROG: Error en sincronizacion_dhcp" |tee -a $FILESAL $FILELOG 436 sincronizacion_tftp || date +"%b %d %T $PROG: Error en sincronizacion_tftp" |tee -a $FILESAL $FILELOG 437 sincronizacion_mysql || date +"%b %d %T $PROG: Error en sincronizacion_mysql" |tee -a $FILESAL $FILELOG 425 438 426 439 TIME=$[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 440 date +"%b %d %T opengnsys $(basename $0): Respaldo de opengnsys desde servidor principal finalizado." | tee -a $FILESAL $FILELOG 441 date +"%b %d %T opengnsys $(basename $0): Duracion de la operacion $[TIME/60]m $[TIME%60]s." | tee -a $FILESAL $FILELOG 433 442 434 443 # Despues del respaldo apagamos la maquina … … 440 449 Prepara el equipo antes de iniciar el servicio de opengngsys en el servidor de respaldo y lo inicia. 441 450 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. 448 457 449 458 '''/home/usuario/bin/iniciar_opengnsys''' … … 526 535 == Script para apagar de opengnsys == 527 536 528 Apaga el servicio de opengnsys y el dhcp529 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 cambiarla537 * 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 533 542 534 543 '''/home/usuario/bin/apagar_opengnsys'''