Configure instantâneos compatíveis com o Pacemaker para o IBM Db2 HADR

O serviço de cópias de segurança e RD oferece uma funcionalidade de instantâneo compatível com o Pacemaker para bases de dados IBM Db2 High Availability Disaster Recovery (HADR). Use esta funcionalidade para tirar instantâneos de discos persistentes de uma base de dados em espera que um cluster do Pacemaker gere.

Este processo impede que o Pacemaker interprete incorretamente a desativação temporária da base de dados durante um instantâneo como uma falha. Esta evitação de uma interpretação errada impede um reinício desnecessário da base de dados.

Antes de começar

Conceda ao utilizador do SO da instância do Db2 as autorizações necessárias para executar comandos do Pacemaker com privilégios sudo em todos os nós de espera do HADR do Db2.

  1. Como utilizador root, abra o ficheiro /etc/sudoers.d/db2_pacemaker_access para edição:

    visudo -f /etc/sudoers.d/db2_pacemaker_access
    
  2. Adicione a seguinte linha ao ficheiro:

    DB2_INSTANCE_OS_USER  ALL=(root)    NOPASSWD: /usr/sbin/pcs status, /usr/sbin/pcs resource * DB2_HADR_PACEMAKER_RESOURCE_REGEX
    
  3. Substitua os seguintes marcadores de posição:

    • DB2_INSTANCE_OS_USER: o nome de utilizador do SO da sua instância do Db2.
    • DB2_HADR_PACEMAKER_RESOURCE_REGEX: a expressão regular que corresponde ao nome do recurso do Pacemaker HADR do Db2. Por exemplo, *_db2.

Ative as cópias de segurança compatíveis com o Pacemaker

Para ativar esta funcionalidade, especifique o nome do recurso do Pacemaker nas definições de cópia de segurança da sua aplicação Db2.

  1. Na consola de gestão de cópias de segurança e da RD, aceda às definições de cópia de segurança da aplicação Db2.
  2. Localize a opção Db2 HADR CLUSTER PACEMAKER RESOURCE.
  3. Introduza o nome do recurso do Pacemaker para a instância do Db2 que gere o cluster HADR.

Como funcionam as capturas de ecrã compatíveis com o pacemaker

O processo de cópia de segurança com reconhecimento do Pacemaker coordena o Pacemaker e o Db2 através de uma sequência específica de operações.

  1. O script executa verificações prévias para confirmar se está no nó de espera e se o par HADR está em bom estado.
  2. O script coloca o recurso da instância do Db2 no modo de manutenção do Pacemaker. Esta ação indica ao Pacemaker para parar de monitorizar o recurso.
  3. O script desativa a base de dados com o comando db2 deactivate para congelar a E/S da base de dados.
  4. O script tira o instantâneo de armazenamento do Persistent Disk.
  5. O script ativa a base de dados com o comando db2 activate para descongelar a E/S.
  6. O script remove o recurso da instância do Db2 do modo de manutenção, o que permite que o Pacemaker retome a monitorização.
  7. O script regista todas as ações e executa rotinas de limpeza.

Resolver problemas

Se uma tarefa de cópia de segurança falhar, examine os seguintes registos no nó de espera da base de dados para ver mais detalhes:

  • /var/act/log/customapp-db2instance.log: contém informações sobre a desativação e a ativação da base de dados em espera, bem como a entrada e a saída do modo de manutenção de recursos do Pacemaker.
  • /act/tmpdata/BACKUP_JOB_NAME/pcs_background_cleanup.log: indica se o recurso do Pacemaker foi automaticamente retirado do modo de manutenção porque a captura excedeu o limite de tempo de dois minutos.
  • /var/log/pacemaker/pacemaker.log: fornece contexto adicional do Pacemaker.

Limite de tempo do instantâneo

Se uma tarefa de instantâneo do disco persistente exceder os dois minutos, o Backup and DR sai automaticamente do modo de manutenção de recursos do Pacemaker. O estado da tarefa de cópia de segurança muda para Retrying e o agendador inicia uma nova cópia de segurança em dez minutos.

Trabalhos de cópia de segurança anulados ou bloqueados

Se uma tarefa de cópia de segurança for anulada ou ficar bloqueada, o sistema sai do modo de manutenção de recursos do Pacemaker após dois minutos e a tarefa de cópia de segurança falha.

Configure alertas

Pode configurar alertas a partir da consola de gestão de cópias de segurança e da RD para enviar emails quando uma tarefa de cópia de segurança falha. Também recomendamos que configure alertas do Pacemaker com base no pcs status.

O que se segue?