Configurer des snapshots compatibles avec Pacemaker pour IBM Db2 HADR dans la console de gestion de l'appliance

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

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

Avant de commencer

Accordez à l'utilisateur du système d'exploitation de l'instance Db2 les autorisations nécessaires pour exécuter les commandes Pacemaker avec des privilèges sudo sur tous les nœuds en attente 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 du système d'exploitation de votre instance Db2.
    • DB2_HADR_PACEMAKER_RESOURCE_REGEX: expression régulière qui correspond au nom de votre ressource Pacemaker Db2 HADR. Par 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 de l'appliance Backup and DR, accédez aux paramètres de sauvegarde de l'application Db2.
  2. Recherchez l'option Db2 HADR CLUSTER PACEMAKER RESOURCE (Ressource Pacemaker du cluster Db2 HADR).
  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 en attente 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 figer 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éfiger 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

En cas d'échec d'un job de sauvegarde, examinez les journaux suivants sur le nœud en attente 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 en attente, ainsi que sur l'entrée et la sortie du mode maintenance de la ressource 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 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 maintenance de la ressource Pacemaker. L'état du job de sauvegarde passe à Retrying (Nouvelle tentative), et le planificateur lance une nouvelle sauvegarde dans dix minutes.

Jobs de sauvegarde abandonnés ou bloqués

Si un job de sauvegarde est abandonné ou bloqué, le système quitte le mode maintenance de la ressource Pacemaker au bout de deux minutes, et le job de sauvegarde échoue.

Configurer des alertes

Vous pouvez configurer des alertes à partir de la console de gestion de l'appliance Backup and DR pour envoyer des e-mails en cas d'échec d'un job de sauvegarde. Il est également recommandé de configurer des alertes Pacemaker en fonction de pcs status.

Étape suivante