Configura gli snapshot compatibili con Pacemaker per IBM Db2 HADR

Il servizio di backup e RE fornisce una funzionalità di snapshot compatibile con Pacemaker per i database IBM Db2 High Availability Disaster Recovery (HADR). Utilizza questa funzionalità per creare in modo sicuro snapshot del Persistent Disk di un database di standby gestito da un cluster Pacemaker.

Questo processo impedisce a Pacemaker di interpretare erroneamente la disattivazione temporanea del database durante uno snapshot come un errore. In questo modo, si evita un'interpretazione errata e un riavvio non necessario del database.

Prima di iniziare

Concedi all'utente del sistema operativo dell'istanza Db2 le autorizzazioni necessarie per eseguire i comandi Pacemaker con privilegi sudo su tutti i nodi di standby Db2 HADR.

  1. In qualità di utente root, apri il file /etc/sudoers.d/db2_pacemaker_access per modificarlo:

    visudo -f /etc/sudoers.d/db2_pacemaker_access
    
  2. Aggiungi la seguente riga al file:

    DB2_INSTANCE_OS_USER  ALL=(root)    NOPASSWD: /usr/sbin/pcs status, /usr/sbin/pcs resource * DB2_HADR_PACEMAKER_RESOURCE_REGEX
    
  3. Sostituisci i seguenti segnaposto:

    • DB2_INSTANCE_OS_USER: il nome utente del sistema operativo dell'istanza Db2.
    • DB2_HADR_PACEMAKER_RESOURCE_REGEX: l'espressione regolare che corrisponde al nome della risorsa Pacemaker HADR di Db2. Ad esempio, *_db2.

Abilitare i backup compatibili con Pacemaker

Per attivare questa funzionalità, specifica il nome della risorsa Pacemaker nelle impostazioni di backup dell'applicazione Db2.

  1. Nella console di gestione di Backup e RE, vai alle impostazioni di backup dell'applicazione Db2.
  2. Individua l'opzione Db2 HADR CLUSTER PACEMAKER RESOURCE.
  3. Inserisci il nome della risorsa Pacemaker per l'istanza Db2 che gestisce il cluster HADR.

Come funzionano gli snapshot compatibili con i pacemaker

Il processo di backup compatibile con Pacemaker coordina Pacemaker e Db2 tramite una sequenza specifica di operazioni.

  1. Lo script esegue controlli preliminari per verificare che si trovi sul nodo di standby e che la coppia HADR sia in stato integro.
  2. Lo script inserisce la risorsa dell'istanza Db2 in modalità manutenzione di Pacemaker. Questa azione indica a Pacemaker di interrompere il monitoraggio della risorsa.
  3. Lo script disattiva il database con il comando db2 deactivate per bloccare l'I/O del database.
  4. Lo script acquisisce lo snapshot dello spazio di archiviazione Persistent Disk.
  5. Lo script attiva il database con il comando db2 activate per sbloccare l'I/O.
  6. Lo script rimuove la risorsa dell'istanza Db2 dalla modalità di manutenzione, il che consente a Pacemaker di riprendere il monitoraggio.
  7. Lo script registra tutte le azioni ed esegue le routine di pulizia.

Risoluzione dei problemi

Se un job di backup non va a buon fine, esamina i seguenti log sul nodo di standby del database per ulteriori dettagli:

  • /var/act/log/customapp-db2instance.log: contiene informazioni sull'attivazione e la disattivazione del database di standby e sull'inserimento e l'uscita dalla modalità di manutenzione delle risorse Pacemaker.
  • /act/tmpdata/BACKUP_JOB_NAME/pcs_background_cleanup.log: indica se la risorsa Pacemaker è stata rimossa automaticamente dalla modalità di manutenzione perché lo snapshot ha superato il timeout di due minuti.
  • /var/log/pacemaker/pacemaker.log: fornisce un contesto aggiuntivo da Pacemaker.

Timeout snapshot

Se un job di snapshot Persistent Disk supera i due minuti, Backup e RE esce automaticamente dalla modalità di manutenzione delle risorse Pacemaker. Lo stato del job di backup cambia in Retrying e lo scheduler avvia un nuovo backup dopo dieci minuti.

Job di backup interrotti o bloccati

Se un job di backup viene interrotto o bloccato, il sistema esce dalla modalità di manutenzione della risorsa Pacemaker dopo due minuti e il job di backup non va a buon fine.

Configura avvisi

Puoi configurare gli avvisi dalla console di gestione di Backup e RE per inviare email quando un job di backup non riesce. È inoltre consigliabile configurare gli avvisi di Pacemaker in base a pcs status.

Passaggi successivi