Proyecto Servidor de Backups

Solución requerida

En este caso se necesita un sistema de backup y restauración automática de servidores Linux. La idea es mantener un equipos en el cual se almacenen las Imagenes de los diferentes servidores de la red y que a su vez sea simple agregar equipos a este sistema de backup.

La automatización básica se debe dar en :

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

Esquema de implementación

Para cumplir estos requerimientos se utilizó el software System Imager

System Imager

Se trata de una herramienta que facilita la instalación y administración de toda una red local con máquinas Linux. Los cambios hechos en un PC concreto se actualizan en el resto de la red. Incluso podemos crear un disquete de arranque que permite la clonación de un equipo, de forma que hasta se particiona y formatea el disco duro de forma automática. Systemimager le permite crear imágenes de sus instalaciones Linux. Para ello, es necesario un servidor de imágenes (debería haber suficiente espacio en disco para almacenar imágenes) y un cliente cliente denominado “golden” (es decir, el sistema del que desea hacer una imagen). Esto significa que usted tiene que instalar algún software en el servidor de imágenes y en el de su cliente “golden” para ejecutar Systemimager. Systemimager, es software libre, se basa en la arquitectura cliente-servidor, por lo que deberemos disponer de una máquina que ejecutará la función de “servidor de imágenes”, y que será aquella en la cual se guardarán los clones que realicemos y, posteriormente, podrán ser instalados. La ventaja de este sistema es que podemos llegar a clonar una máquina en Europa y, a través de Internet, instalar el mismo sistema en otra situada en los Estados Unidos. A parte del código fuente, en la página web de Systemimager también podemos encontrar paquetes precompilados para Debian (y todas las otras distribuciones que utilicen el mismo sistema de paquetes, como Ubuntu) y Red Hat (RPM, también para muchas otras distribuciones como SuSE o Mandrake).

Puntos principales :

Centralizado, todas las Imágenes se almacenan en un servidor central

Actualiza los cambios realizados dentro de la Imagen no la Imagen completa, evitando así comprometer el ancho de banda de la red

Automatizado, las actualizaciones de los datos de los servidores es automática y su intervención manual para su posterior recuperación es miníma

Software requerido

Sistema Operativo	Red Hat Enterprise Linux 5.5	http://www.redhat.com
System Imager	4.1.6	http://wiki.systemimager.org

Comienzo

Terminología utilizada

Image Server	Es el servidor en el cual se almacenan las imágenes de los servidores a los cuales se les realiza el backup
Image Client	Es cualquiera de los servidores a los cuales se les realiza backup en el imageserver
Imagen	Se hace referencia al nombre que tendrá la imagen almacena en el Image Sever, preferentemente debera ser el hostname del Image Client

Pasos para la implementación

Se realizó una instalación base del sistema operativo

Se descargaron los paquetes oficiales de System Imager

# rpm -i systemconfigurator-2.2.11-1.noarch.rpm
# perl-AppConfig-1.66-1.el5.rf.noarch.rpm
# yum install perl-XML-Simple
# rpm -i systemimager-common-4.1.6-1.noarch.rpm
# rpm -i systemimager-server-4.1.6-1.noarch.rpm
# rpm -i systemimager-i386boot-standard-4.1.6-1.noarch.rpm

Nomenclatura y estructura de archivos y directorios

/var/lib/systemimager/

Directorio principal donde se almacenan las Imágenes y Scripts de recuperación

/var/lib/systemimager/images/

Directorio donde se almacenan las Imágenes de backup

/var/lib/systemimager/scripts/

Directorio donde se almacenan las Scripts de autoinstalación, no es recomendable modificar estos scripts