Bacula - Instalação no XenServer 6

A instalação do Bacula pode ser encontrada em muitos tutoriais pela Internet. O XenServer da Citrix, por ser uma plataforma de virtualização de servidores, exige a instalação de pacotes adicionais para permitir a instalação de versões mais recentes do Bacula. Neste artigo, explicarei a instalação do Bacula 5.2.9 em host XenServer 6.

[ Hits: 24.605 ]

Por: Ana Emilia Machado de Arruda em 10/09/2012


Instalações e configurações



Instalação de pacotes no XenServer

O repositório padrão habilitado no XenServer, é o XenServer 6.0.0 updates, e não possui os pacotes necessários à compilação do Bacula. É preciso habilitar os repositórios do CentOS, encontrados no arquivo /etc/yum.repos.d/CentOS-Base.repo.

Feito isso, o primeiro passo é instalar o pacote mt-st (Install mt-st if you need a tool to control tape drives), se você possui uma unidade de fita interna ou externa:

# yum install mt-st

E, se você possui um robô de fitas, instalar o mtx (A SCSI media changer control program):

# yum install mtx

Você já pode testar o acesso à sua unidade de fita (considerando a unidade de fita em /dev/st0):

# mt -f /dev/st0 status

Ou, ao seu robô de fitas (considerando seu robô de fitas em /dev/sg0):

# mtx -f /dev/sg0 status

Em seguida, instalam-se os grupos de pacotes usando o yum:

1. O grupo "Development Tools" contém o gcc:

# yum groupinstall "Development Tools"

2. O grupo "Development Libraries" contém o openssl-devel, necessário para usar os recursos de criptografia do Bacula:

# yum groupinstall "Development Libraries"

3. O grupo "MySQL Database", como o próprio nome indica, contém o banco de dados MySQL, necessário para a instalação do Director e, consequentemente, dos utilitários btape e bextract:

# yum groupinstall "MySQL Database"

4. O pacote "mysql-devel" é necessário para a instalação da biblioteca mysql.h, exigida durante a compilação do Bacula director:

# yum install mysql-devel

Inicialização e configuração do MySQL

Após instalados os pacotes, o MySQL deve ser inicializado antes da compilação do Bacula:

# /etc/init.d/mysqld start

Para que a inicialização fique automática no boot do host XenServer, configure nos runlevels desejados com o chkconfig (runlevels 3 e 5, no exemplo abaixo):

# chkconfig –levels 35 mysqld on

Download e instalação do Bacula

Pode ser feito o download do código fonte do Bacula no site:
A versão mais recente na época da instalação descrita nesse artigo, foi a versão 5.2.9 (download do arquivo: bacula-5.2.9.tar.gz). Mas já existem versões mais recentes.

Feito o download, os passos para descompactação, compilação e instalação do Bacula, podem ser encontrados nos manuais também disponíveis do site. A propósito, a documentação do Bacula é excelente.

Abaixo, um resumo desses passos:

1. Descompactação dos arquivos do Bacula:

# tar xvzf bacula-5.2.9.tar.gz

2. Opções de compilação, considerando a instalação do diretório /opt, a instalação de um Director (bacula-dir), a instalação de um File Daemon (bacula-fd) e a instalação de um Storage Daemon (bacula-sd).

O diretório /opt/bacula/bin/working não é criado, uma vez que o Bacula utiliza o diretório /var/pid por padrão, para os arquivos dos processos.

É interessante criar o diretório e configurar o Bacula para manter os arquivos de processos e arquivos de bootstrap nesse diretório:

# ./configure --enable-smartalloc --sbindir=/opt/bacula/bin --sysconfdir=/opt/bacula/bin --with-pid-dir=/opt/bacula/bin/working --with-subsys-dir=/opt/bacula/bin/working --with-mysql --with-working-dir=/opt/bacula/working --libdir=/usr/lib64

3. Instalar o Bacula e configurar para inicialização automática no boot do host XenServer:

# make
# make install
# make install-autostart


Neste caso, são configurados para iniciar automaticamente o:
  • bacula-dir;
  • bacula-fd;
  • bacula-sd.

Como o bacula-dir não será usado, deve-se remover o bacula-dir da inicialização automática em qualquer runlevel com o chkconfig:

# chkconfig bacula-dir off

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalações e configurações
   3. Exemplo de configuração
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

KimTu GNU/Linux - Uma distro brasileira

Desvendando o editor Vim

ePub - O MP3 dos livros

Instalando o Slackware sem sofrimento (parte 2)

OpenVPN no Linux CentOS 5

  
Comentários
[1] Comentário enviado por danniel-lara em 10/09/2012 - 14:54h

Muito bom o Artigo
Parabéns

[2] Comentário enviado por jfernandes em 20/12/2013 - 10:10h

Amigo
Muito obrigado por esse artigo, estou iniciando ele agora em um ambiente de teste.
Estou com um ambiente que tenho um XenServer 6.2, com uma LTO5, e preciso usar esse dispositivo para backup com o Bácula.
Valeu
Abraços

[3] Comentário enviado por jfernandes em 20/12/2013 - 10:17h



[4] Comentário enviado por emiliaarruda em 24/12/2013 - 11:57h


Olá!

Acredito que você esteja com problemas de rede ou resolução de nome. Você
consegue realizar com sucesso ping para
mirrorlist.centos.org<http://mirrorlist.centos.org/?release=5&arch=i386&repo=os>?
Para o google.com e outros sites?
Você consegue fazer um "wget
http://mirrorlist.centos.org/?release=5&arch=i386&repo=os"?

[]s
Ana
[2] Comentário enviado por jfernandes em 20/12/2013 - 10:10h:

Amigo
Muito obrigado por esse artigo, estou iniciando ele agora em um ambiente de teste.
Estou com um ambiente que tenho um XenServer 6.2, com uma LTO5, e preciso usar esse dispositivo para backup com o Bácula.
Valeu
Abraços



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts