Configurar snapshots compatíveis com o Pacemaker para HADR do IBM Db2 no console de gerenciamento do dispositivo

O Backup e DR oferece um recurso de snapshot compatível com o Pacemaker para bancos de dados de recuperação de desastres de alta disponibilidade (HADR, na sigla em inglês) do IBM Db2. Use esse recurso para fazer snapshots de Persistent Disk de um banco de dados em espera gerenciado por um cluster do Pacemaker.

Esse processo impede que o Pacemaker interprete erroneamente a desativação temporária do banco de dados durante um snapshot como uma falha. Essa prevenção de uma interpretação incorreta evita uma reinicialização desnecessária do banco de dados.

Antes de começar

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

  1. Como usuário root, abra o arquivo /etc/sudoers.d/db2_pacemaker_access para edição:

    visudo -f /etc/sudoers.d/db2_pacemaker_access
    
  2. Adicione a linha a seguir ao arquivo:

    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 usuário do SO da instância do Db2.
    • DB2_HADR_PACEMAKER_RESOURCE_REGEX: a expressão regular que corresponde ao nome do recurso do Pacemaker do Db2 HADR. Por exemplo, *_db2.

Ativar backups compatíveis com o Pacemaker

Para ativar esse recurso, especifique o nome do recurso do Pacemaker nas configurações de backup do aplicativo Db2.

  1. No console de gerenciamento do appliance de backup e DR, acesse as configurações de backup do aplicativo Db2.
  2. Localize a opção Db2 HADR CLUSTER PACEMAKER RESOURCE.
  3. Insira o nome do recurso do Pacemaker para a instância do Db2 que gerencia o cluster HADR.

Como os snapshots compatíveis com o Pacemaker funcionam

O processo de backup compatível com o Pacemaker coordena o Pacemaker e o Db2 por uma sequência específica de operações.

  1. O script executa verificações prévias para confirmar se ele está no nó de espera e se o par HADR está em um estado íntegro.
  2. O script coloca o recurso da instância do Db2 no modo de manutenção do Pacemaker. Essa ação instrui o Pacemaker a parar de monitorar o recurso.
  3. O script desativa o banco de dados com o comando db2 deactivate para congelar a E/S do banco de dados.
  4. O script faz o snapshot do armazenamento do Persistent Disk.
  5. O script ativa o banco 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 o monitoramento.
  7. O script registra todas as ações e executa rotinas de limpeza.

Resolver problemas

Se um job de backup falhar, examine os registros a seguir no nó de espera do banco de dados para mais detalhes:

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

Tempo limite do snapshot

Se um job de snapshot Persistent Disk exceder dois minutos, o Backup e DR vai sair automaticamente do modo de manutenção do recurso do Pacemaker. O status do job de backup muda para Retrying, e o programador inicia um novo backup em dez minutos.

Jobs de backup abortados ou bloqueados

Se um job de backup for abortado ou bloqueado, o sistema vai sair do modo de manutenção do recurso do Pacemaker após dois minutos, e o job de backup vai falhar.

Configurar alertas

É possível configurar alertas no console de gerenciamento do appliance de backup e DR para enviar e-mails quando um job de backup falhar. Também é recomendável configurar alertas do Pacemaker com base em pcs status.

A seguir