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