Plugin RHEV/oVirt Bacula Enterprise – Guia Rápido

Este Guia Rápido apresenta os procedimentos operacionais do Plugin de Backup RHEV/oVirt para o Bacula Enterprise versão 10 e superior.

O plug-in fornece backup clientless automático em nível de imagem das máquinas virtuais, restauração e extração granular em nível de arquivo. Ele também suporta backups LAN Free.

Instalação

O Red Hat Virtualization permite dois modos de conexão diferentes e ambos podem ser usados pelo Plugin Bacula: OAuth e HTTP Basic Authentication. Para mais informações, consulte https://access.redhat.com/documentation/en-us/red_hat_virtualization/4.1/html/rest_api_guide/documents-002_authentication_and_security#authentication.

O plugin Red Hat Virtualization é um plugin do File Daemon do Bacula. Ele é baseado no Java SDK e, portanto, não depende da máquina instalada e é compatível com qualquer sistema operacional no qual o File Daemon pode ser executado e a Java Virtual Machine esteja disponível.

Crie um repositório yum/apt de acordo com o caminho exclusivo do plugin RHEV do repositório Enterprise Bacula, ou baixe e instale o pacote em uma máquina com um Cliente Bacula em funcionamento. Por exemplo:

rpm -ivh bacula-enterprise-rhv-plugin-10.2.3.el7.x86_64.rpm

A Java Virtual Machine em uma versão 8 ou superior é necessária e instalada como uma dependência.

Reinicie o serviço bacula-fd para carregar a biblioteca do plugin.

Preparação dos Discos VM

Para permitir o download correto dos discos durante os processos de backup e devido a um bug existente do RHEV (https://bugzilla.redhat.com/show_bug.cgi?id=1538814), as seguintes configurações devem ser definidas:

Para RHEV 4.1 (Compatível com RHEV 4.2)

Acesse o console do banco de dados PostgreSQL do RHEV. Por exemplo:

su postgres
psql -U postgres -d engine
UPDATE vdc_options SET option_value=999999 WHERE option_name='ImageTransferClientTicketValidityInSeconds';
Para o RHEV 4.2

Acesse o shell da máquina do gerenciador RHEV/oVirt.

engine-config --set ImageTransferClientTicketValidityInSeconds=999999

Certificado e TrustStore

Ainda no computador cliente, gere o armazenamento confiável (truststore) que permite que o plug-in se conecte ao RHVM, da seguinte maneira:

curl -o /root/rhvm.cer http://ovirtman/ovirt-engine/services/pki-resource?resource=ca-certificate&format=X509-PEM-CA

Gere uma senha para o certificado do truststore. Substitua o caminho inicial do Java, se necessário.

keytool -import -alias "rhev truststore" -file /root/rhvm.cer -keystore /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/jre/lib/security/cacerts

Ele pedirá uma senha, o valor padrão é: “changeit”.

Usuário de Backup RHEV

É possível usar o usuário ‘admin’ para o plugin, ou um usuário com permissões restritas. Leia o whitepaper de referência para obter mais detalhes.

Teste de Instalação

É possível usar o Plugin Bacula diretamente para testar as configurações anteriores e até mesmo listar datacenters RHEV, templates, storage_domains, hosts, discos e outros, como no exemplo a seguir:

java -jar /opt/bacula/lib/rhvPlugin.jar --server=ovirtman --truststore_file=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/security/cacerts --truststore_password=changeit --profile=internal --user=admin --password=xxx --operation=list --list_datacenters

Configuração

Criação do FileSet

Crie um novo FileSet, onde todas as opções de Plugin podem ser definidas na interface gráfica do bweb Bacula Include – Plugin Options.

Este exemplo fará backup de todas as VMs de um Datacenter RHEV. A mesma configuração está escrita abaixo para facilitar o copiar e colar.

rhv: server=rhv.example.com password=rhvpass123

Também é possível selecionar uma ou mais VMs para backup usando seu nome. Várias linhas de configuração de plugins podem ser usadas para seleção de máquinas diferentes.

rhv: server=rhv.example.com password=rhvpass123 target_virtualmachine=vmExample

É possível excluir um disco da VM do backup adicionando a seguinte diretiva. Vários discos ID podem ser listados entre vírgulas (,):

target_exclude_disks=[list_disks]

Uma expressão regular pode ser usada para selecionar várias VMs pelo nome e as VMs específicas podem ser excluídas dos backups:

target_virtualmachine_regex=vm* target_exclude_vms=vmname

Busque o Whitepaper referenciado para obter uma lista completa e uma descrição das opções de backup disponíveis.

Também é possível usar todas as opções de Plugin mencionadas em um arquivo de configuração (por exemplo, /opt/bacula/etc/rhev.conf):

server=192.168.0.50
user=admin
password=xxx
truststore_file=/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/security/cacerts/rhvm.truststore
truststore_password=changeit
target_datacenters=myDatacenter
operation=backup
abort_on_error=0

E basta chamar o arquivo de configuração das opções bweb FileSet Plugin.

rhv: config_file=/opt/bacula/etc/rhv.conf

Salve o novo FileSet.

Criação de Job

Crie um trabalho comum de backup do Bacula, associando-o ao File Daemon da máquina RHEV e ao recém-criado FileSet.

Aplique as alterações e execute um Job de backup de teste.

Restore

Para restaurar uma máquina diretamente para o RHEV, use a opção de restore where=/ (origem) e marque todo o diretório de backup da VM para restauração (por exemplo, @rhev/nome_vm/).

Para restaurar a configuração e os discos XML da VM em um sistema de arquivos, altere o where= para o diretório de restauração desejado (por exemplo, where=/tmp).

Restauração no Nível de Arquivo

A partir de um disco restaurado, é possível montá-lo e extrair um ou vários arquivos para restauração granular usando o pacote guestfish. Por exemplo.

guestmount -a [image.img] -i --ro [/path/to/mount]

Referência

Red Hat Virtualization Plugin – http://baculasystems.com

Disponível em: pt-brPortuguês enEnglish (Inglês) esEspañol (Espanhol)

Deixe uma resposta

Fechar Menu