Configurer des instantanés compatibles avec Pacemaker pour IBM Db2 HADR

Le service Backup and DR fournit une fonctionnalité de snapshot compatible avec Pacemaker pour les bases de données IBM Db2 High Availability Disaster Recovery (HADR). Utilisez cette fonctionnalité pour prendre des instantanés de disque persistant d'une base de données de secours gérée par un cluster Pacemaker.

Ce processus empêche Pacemaker d'interpréter la désactivation temporaire de la base de données lors d'un instantané comme un échec. Cela permet d'éviter un redémarrage inutile de la base de données.

Avant de commencer

Accordez à l'utilisateur de l'instance Db2 les autorisations nécessaires pour exécuter les commandes Pacemaker avec les privilèges sudo sur tous les nœuds de secours Db2 HADR.

  1. En tant qu'utilisateur root, ouvrez le fichier /etc/sudoers.d/db2_pacemaker_access pour le modifier :

    visudo -f /etc/sudoers.d/db2_pacemaker_access
    
  2. Ajoutez la ligne suivante au fichier :

    DB2_INSTANCE_OS_USER  ALL=(root)    NOPASSWD: /usr/sbin/pcs status, /usr/sbin/pcs resource * DB2_HADR_PACEMAKER_RESOURCE_REGEX
    
  3. Remplacez les espaces réservés suivants :

    • DB2_INSTANCE_OS_USER : nom d'utilisateur de l'OS de votre instance Db2.
    • DB2_HADR_PACEMAKER_RESOURCE_REGEX : expression régulière correspondant au nom de votre ressource Pacemaker Db2 HADR. Exemple :*_db2

Activer les sauvegardes compatibles avec Pacemaker

Pour activer cette fonctionnalité, spécifiez le nom de la ressource Pacemaker dans les paramètres de sauvegarde de votre application Db2.

  1. Dans la console de gestion Backup and DR, accédez aux paramètres de sauvegarde de l'application Db2.
  2. Recherchez l'option RESSOURCE PACEMAKER DU CLUSTER HADR DB2.
  3. Saisissez le nom de la ressource Pacemaker pour l'instance Db2 qui gère le cluster HADR.

Fonctionnement des instantanés compatibles avec Pacemaker

Le processus de sauvegarde compatible avec Pacemaker coordonne Pacemaker et Db2 via une séquence d'opérations spécifique.

  1. Le script exécute des vérifications préliminaires pour s'assurer qu'il se trouve sur le nœud de secours et que la paire HADR est en bon état.
  2. Le script place la ressource d'instance Db2 en mode maintenance de Pacemaker. Cette action demande à Pacemaker d'arrêter de surveiller la ressource.
  3. Le script désactive la base de données avec la commande db2 deactivate pour geler les E/S de la base de données.
  4. Le script prend l'instantané du stockage sur disque persistant.
  5. Le script active la base de données avec la commande db2 activate pour dégeler les E/S.
  6. Le script supprime la ressource d'instance Db2 du mode maintenance, ce qui permet à Pacemaker de reprendre la surveillance.
  7. Le script enregistre toutes les actions et exécute des routines de nettoyage.

Résoudre les problèmes

Si une tâche de sauvegarde échoue, examinez les journaux suivants sur le nœud de secours de la base de données pour en savoir plus :

  • /var/act/log/customapp-db2instance.log : contient des informations sur la désactivation et l'activation de la base de données de secours, ainsi que sur l'entrée et la sortie du mode de maintenance des ressources Pacemaker.
  • /act/tmpdata/BACKUP_JOB_NAME/pcs_background_cleanup.log : indique si la ressource Pacemaker a été automatiquement retirée du mode maintenance, car l'instantané a dépassé le délai d'expiration de deux minutes.
  • /var/log/pacemaker/pacemaker.log : fournit un contexte supplémentaire à partir de Pacemaker.

Délai avant expiration de l'instantané

Si un job d'instantané de disque persistant dépasse deux minutes, Backup and DR quitte automatiquement le mode de maintenance des ressources Pacemaker. L'état du job de sauvegarde passe à Retrying et le planificateur lance une nouvelle sauvegarde dans dix minutes.

Jobs de sauvegarde abandonnés ou bloqués

Si une tâche de sauvegarde est abandonnée ou bloquée, le système quitte le mode de maintenance des ressources Pacemaker au bout de deux minutes et la tâche de sauvegarde échoue.

Configurer des alertes

Vous pouvez configurer des alertes dans la console de gestion Backup and DR pour envoyer des e-mails en cas d'échec d'un job de sauvegarde. Nous vous recommandons également de configurer des alertes Pacemaker basées sur pcs status.

Étapes suivantes