lunes, 18 de julio de 2011

Instalar Bacula en CentOS 5.6

Inauguro mi blog con este grandioso software libre para respaldos.

Bacula es un sistema de respaldos distribuido. Se le dice distribuido porque no necesita que todos los componentes se encuentren instalados en el mismo servidor.

Los componentes que lo conforman son Bacula console, Director, File, Storage, Catalog y Monitor. Cada uno de estos componentes son de igual importancia, pero no voy a entrar en detalles con esto. Para que entiendan bien los conceptos les dejaré un link hacia el sitio oficial que define cada uno de estos: http://www.bacula.org/manuals/es/concepts/concepts/What_is_Bacula.html

Muy bien, ahora que entienden más a fondo lo que es Bacula, empecemos con la instalación:



Paquetes requeridos

  • bacula-5.x.x - Programa principal de Bacula que incluye el Director (dir), Bacula Storage (sd), Bacula File (fd) y la consola (bconsole). También nos servirá de cliente para cualquier distribución de Linux. Yo estoy usando la versión 5.0.3.
  • bacula-gui - Herramienta WEB de Bacula
  • dpkgs - Contiene la herramienta mtx, el cual es necesario para respaldar en las cintas. Aunque no se use este complemento, es altamente recomendado que se instale. Este paquete también incluye la base de datos de SQLite.
  • dpkgs-qt - Para utilizar bat.
  • bacula-win32 - Cliente de Windows 32 bits.
  • bacula-win64 - Cliente de Windows 64 bits.

Todos estos paquetes se pueden descargar de la página oficial de Bacula: http://www.bacula.org/en/?page=downloads


Actualizar CentOS

Antes de instalar Bacula, primero deben de tener instalados los repositorios de EPEL y RPMForge, puesto que estos repos incluyen software adicional para Red Hat y, obviamente, CentOS.

Los pueden descargar de los siguientes links:

Para instalarlos ya saben, rpm -ivh nombre_paquete.rpm

Continuemos...
Los paquetes que comúnmente se deben instalar en CentOS antes de instalar Bacula, son los siguientes:

yum install mysql mysql-devel mysql-server gcc-c++ perl-DBI openssl-devel perl-DBD-MySQL glibc-devel libgomp libstdc++-devel krb5-devel zlib-devel glibc-headers e2fsprogs-devel php php-gettext php-pear wxGTK


Instalar QT4

Para usar la herramienta bat (Bacula Administration Tool), ocupamos QT4 el cual viene en el paquete dpkgs-qt.

Ingresamos a la carpeta dpkgs-qt y ejecutamos 'make', esto realizará la compilación de ambos paquetes (qt4 y qwt).

Nota: No es necesario ejecutar el comando "make install", esta carpeta es, por decirlo así, la carpeta de instalación de QT4.

Una vez terminado, ejecutamos (dentro de la misma carpeta) 'source qt4-paths',
este comando define las siguientes variables:

  • QTDIR
  • QTLIB
  • QTINC


Instalar Bacula

Entra al directorio bacula-5.x.x. Si se observa el archivo README, se notará una recomendación de configuración previa a la instalación, yo ignoraré esa pues no se presta mucho a mis necesidades, y a continuación, usaré una instalación tradicional en Red Hat que se encuentra en el sitio oficial de Bacula:

  ./configure \
       --sbindir=/usr/sbin \
       --sysconfdir=/etc/bacula \
       --with-scriptdir=/etc/bacula \
       --enable-smartalloc \
       --enable-bat \
       --with-mysql \
       --with-working-dir=/var/bacula \
       --with-pid-dir=/var/run \
       --enable-conio

Hecho esto continuamos con la compilación e instalación:
  • make
  • make install
  • make install-autostart

Luego de instalarse, abre una interfaz de comandos, desde la interfaz ingresa a la carpeta /etc/bacula/ que fue creada durante la instalación y ejecuta los siguientes comandos:
  • ./grant_mysql_privileges -p -u usuario_mysql
  • ./create_mysql_database -p -u usuario_mysql
  • ./make_mysql_tables -p -u usuario_mysql

Con esto creamos la base de datos de Bacula usando MySQL.

No olvides configurar tu firewall en el servidor Linux para que las peticiones enviadas por los clientes sean aceptadas. Los puertos que deberás abrir son el 9101 (Bacula Director), 9102 (Bacula File) y 9103 (Bacula Storage).



Muy bien. Esto ha sido solamente la instalación. Próximamente explicaré cómo configurarlo.

Saludos a todos.


Pequeños fragmentos tomados de los siguientes sitios

http://beach-told.blogspot.com/


Características de interés:
Versiones del servidor, base de datos e instalador que yo he utilizado para instalar Bacula:
Servidor: Linux 2.6.18-128.1.10.el5 #1 SMP EDT 2009 i686 i686 i386 GNU/Linux
Base de datos: mysql  Ver 14.12 Distrib 5.0.77, for redhat-linux-gnu (i686) using readline 5.1
Yum:
  3.2.22

  Installed: rpm-4.4.2.3-22.el5.i386 at 2011-05-23 17:56
  Built    : [] at 2011-03-06 03:50
  Committed: Jindrich Novy <jnovy@redhat.com> at 2010-11-16 22:00

  Installed: yum-3.2.22-33.el5.centos.noarch at 2011-05-23 17:57
  Built    : [] at 2011-01-31 23:12
  Committed: Karanbir Singh <kbsingh@centos.org> at 2011-01-31 22:00

  Installed: yum-metadata-parser-1.1.2-3.el5.centos.i386 at 2011-05-23 17:56
  Built    : [] at 2009-08-27 16:20
  Committed: James Antill <james.antill@redhat.com> at 2009-04-06 22:00

4 comentarios:

  1. Se que es un post viejo, pero estoy tratando de hacerlo y no encuentro ni el paquete ni la carpeta dpkgs-qt

    ResponderEliminar
    Respuestas
    1. Puedes usar esta repo:
      http://www.dass-it.de/download/dassit-bacula-rpm-repositories-1

      Crea el archivo de la repo:
      nano /etc/yum.repos.d/bacula.repo

      Y añade esto en su interior:
      [home_dassit_bacula]
      name=bacula 5.2 (CentOS_CentOS-5)
      type=rpm-md
      baseurl=http://download.opensuse.org/repositories/home:/dassit:/bacula/CentOS_CentOS-5/
      gpgcheck=1
      gpgkey=http://download.opensuse.org/repositories/home:/dassit:/bacula/CentOS_CentOS-5/repodata/repomd.xml.key
      enabled=1

      Ahora con un "yum search bacula" verás los paquetes de la versión 5.2

      Eliminar
  2. yo tampoco encuentro el dpkgs-qt

    ResponderEliminar
    Respuestas
    1. Puedes usar esta repo:
      http://www.dass-it.de/download/dassit-bacula-rpm-repositories-1

      Crea el archivo de la repo:
      nano /etc/yum.repos.d/bacula.repo

      Y añade esto en su interior:
      [home_dassit_bacula]
      name=bacula 5.2 (CentOS_CentOS-5)
      type=rpm-md
      baseurl=http://download.opensuse.org/repositories/home:/dassit:/bacula/CentOS_CentOS-5/
      gpgcheck=1
      gpgkey=http://download.opensuse.org/repositories/home:/dassit:/bacula/CentOS_CentOS-5/repodata/repomd.xml.key
      enabled=1

      Ahora con un "yum search bacula" verás los paquetes de la versión 5.2

      Eliminar