Herramientas de usuario

Herramientas del sitio


manuales:servidor_systemimager

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
manuales:servidor_systemimager [2011/03/18 18:53] cayumanuales:servidor_systemimager [2015/01/09 19:01] (actual) – [Procedimiento de recuperación] cayu
Línea 10: Línea 10:
   * Actualización periódica de las Imágenes de los servidores   * Actualización periódica de las Imágenes de los servidores
   * Recuperación de un equipo a partir de una Imagen, minimizando la intervención manual dentro del procedimiento   * Recuperación de un equipo a partir de una Imagen, minimizando la intervención manual dentro del procedimiento
 +  * Que se pueda utilizar cualquier hardware disponible sin tener que perder tiempo generando configuraciones especiales
 +  * Proceso lo mas desatendido posible
  
 ===== Esquema de implementación ===== ===== Esquema de implementación =====
Línea 417: Línea 419:
  
  
-^^Disco^Sistema de archivos^Tamaño^Punto de montaje^^+^Disco^Sistema de archivos^Tamaño^Punto de montaje^
 |hda4|swap|1000|swap| |hda4|swap|1000|swap|
 |hda1|ext3|15119|/| |hda1|ext3|15119|/|
Línea 582: Línea 584:
 #Calculo de espacio libre en el VG #Calculo de espacio libre en el VG
 vgfree=$(vgs VolGroup00 --noheadings --units M -o vg_free|cut -dM -f1|tr -d " "| cut -d, -f1) vgfree=$(vgs VolGroup00 --noheadings --units M -o vg_free|cut -dM -f1|tr -d " "| cut -d, -f1)
-vgfree=`echo "tmp=$vgfree; tmp /= 1;tmp" | /mnt/sysimage/usr/bin/bc`+vgfree=`echo "tmp=$vgfree; tmp /= 1;tmp" | /usr/bin/bc`
  
 for DISK  in $( cat /tmp/diskinfo-file ); do for DISK  in $( cat /tmp/diskinfo-file ); do
  SIZE=$(echo $DISK | cut -d, -f3)  SIZE=$(echo $DISK | cut -d, -f3)
  TSIZE=$(($TSIZE +SIZE))  TSIZE=$(($TSIZE +SIZE))
- TSIZE=`echo "tmp=$TSIZE; tmp /= 1; tmp" | /mnt/sysimage/usr/bin/bc`+ TSIZE=`echo "tmp=$TSIZE; tmp /= 1; tmp" | /usr/bin/bc`
 done done
  
Línea 604: Línea 606:
 MNT=$(echo $DISK | cut -d, -f4) MNT=$(echo $DISK | cut -d, -f4)
  
- case $MNT in +    case $MNT in 
- '/'+ '/'
- lvname=$domU-root + lvname=$domU-root 
- ;; + ;; 
- 'swap'+ 'swap'
- lvname=$domU-swap + lvname=$domU-swap 
- ;; + ;; 
- *) + *) 
- lvname=$domU-$( echo $MNT | sed s%/%-%g | /mnt/sysimage/bin/cut -c1 --complement) + lvname=$domU-$( echo $MNT | sed s%/%-%g | /bin/cut -c1 --complement) 
- ;; + ;; 
- esac+    esac
  
 echo -n  "Creando LV $lvname... " echo -n  "Creando LV $lvname... "
Línea 621: Línea 623:
  exit 1  exit 1
 else else
- lvcreate -L$SIZE -n $lvname $vg > /dev/null+    lvcreate -L$SIZE -n $lvname $vg > /dev/null 
 +    error $? 
 +    if [ $FSTYPE = "swap" ]; then 
 + mkswap /dev/$vg/$lvname 
 +    else 
 + echo -n "Formateando /dev/$vg/$lvname..." 
 + mkfs.$FSTYPE -q  /dev/$vg/$lvname
  error $?  error $?
- if [ $FSTYPE = "swap" ]; then + mkdir -p /mnt/${domU}${MNT} 
- mkswap /dev/$vg/$lvname + echo -n "Montando ${MNT}..." 
- else + mount /dev/$vg/$lvname /mnt/${domU}${MNT} 
- echo -n "Formateando /dev/$vg/$lvname..." + error $? 
- mkfs.$FSTYPE -q  /dev/$vg/$lvname +    fi
- error $? +
- mkdir -p /mnt/${domU}${MNT} +
- echo -n "Montanto ${MNT}..." +
- mount /dev/$vg/$lvname /mnt/${domU}${MNT} +
- error $? +
- fi +
- +
 fi fi
  
 done done
 +
 echo -n "Corriendo Rsync..." echo -n "Corriendo Rsync..."
 rsync  -vaSH --quiet  --numeric-ids --exclude=/dev/* --exclude=/tmp/ $imageserver::$domU/* /mnt/$domU/ > /dev/null rsync  -vaSH --quiet  --numeric-ids --exclude=/dev/* --exclude=/tmp/ $imageserver::$domU/* /mnt/$domU/ > /dev/null
 error $? error $?
-for DISK  in $(cat /tmp/diskinfo-file | sort -k4 -t ,); do + 
- FSTYPE=$(echo $DISK | cut -d, -f2) +#for DISK in $(cat /tmp/diskinfo-file | sort -k4 -t ,); do 
- MNT=$(echo $DISK | cut -d, -f4) +for DISK in $(cat /tmp/diskinfo-file ); do 
- if [ $FSTYPE != 'swap' ]; then +    FSTYPE=$(echo $DISK | cut -d, -f2) 
 +    MNT=$(echo $DISK | cut -d, -f4) 
 +    if [ $FSTYPE != 'swap' ]; then 
  echo -n "Desmontando ${MNT}..."  echo -n "Desmontando ${MNT}..."
  umount /mnt/${domU}${MNT}  umount /mnt/${domU}${MNT}
  error $?  error $?
- fi+    fi
 done done
  
Línea 654: Línea 658:
 rsync  $imageserver::kickstart/xen/$domU.cfg /etc/xen/$domU.cfg > /dev/null rsync  $imageserver::kickstart/xen/$domU.cfg /etc/xen/$domU.cfg > /dev/null
 error $? error $?
-if  [ $xm == '1' ]; then + 
- echo -n "Arrancando vm..." +#if  [ $xm == '1' ]; then 
- xm create -c /etc/xen/$domU.cfg +#    echo -n "Arrancando vm..." 
-fi+#    xm create -c /etc/xen/$domU.cfg 
 +#fi 
 ln -s /etc/xen/$domU.cfg /etc/xen/auto/ ln -s /etc/xen/$domU.cfg /etc/xen/auto/
 +
 +# Ajustando parametros de booteo del sistema
 +sed -e 's/kernel.*/& dom0_mem=96/g' /boot/grub/grub.conf > /tmp/grub.conf
 </code> </code>
 +
 +Lo único que tendremos que editar es el archivo de configuración de la maquina virtual de Xen, ajustandole el parametro memory acorde a los recursos prensentes en el hardware nuevo.
 +
 +
 +
 +{{ :manuales:procedimiento_imageserver.png }}
manuales/servidor_systemimager.1300474433.txt.gz · Última modificación: 2011/03/18 18:53 por cayu