Pacemaker-kompatible Snapshots für IBM Db2 HADR in der Appliance-Verwaltungskonsole konfigurieren

Backup and DR bietet eine Pacemaker-fähige Snapshot-Funktion für IBM Db2-Datenbanken mit Hochverfügbarkeit und Notfallwiederherstellung (High Availability and Disaster Recovery, HADR). Mit dieser Funktion können Sie sicher Persistent Disk-Snapshots einer Standby-Datenbank erstellen, die von einem Pacemaker-Cluster verwaltet wird.

Dadurch wird verhindert, dass Pacemaker die temporäre Deaktivierung der Datenbank während eines Snapshots als Fehler interpretiert. So wird ein unnötiger Neustart der Datenbank vermieden.

Hinweis

Gewähren Sie dem Betriebssystemnutzer der Db2-Instanz die erforderlichen Berechtigungen, um Pacemaker-Befehle mit sudo-Berechtigungen auf allen Db2 HADR-Standby-Knoten auszuführen.

  1. Öffnen Sie als root-Nutzer die Datei /etc/sudoers.d/db2_pacemaker_access zur Bearbeitung:

    visudo -f /etc/sudoers.d/db2_pacemaker_access
    
  2. Fügen Sie der Datei die folgende Zeile hinzu:

    DB2_INSTANCE_OS_USER  ALL=(root)    NOPASSWD: /usr/sbin/pcs status, /usr/sbin/pcs resource * DB2_HADR_PACEMAKER_RESOURCE_REGEX
    
  3. Ersetzen Sie die folgenden Platzhalter:

    • DB2_INSTANCE_OS_USER: Ihr Betriebssystemnutzername der Db2-Instanz.
    • DB2_HADR_PACEMAKER_RESOURCE_REGEX: Der reguläre Ausdruck, der mit dem Namen Ihrer Db2 HADR-Pacemaker-Ressource übereinstimmt. Beispiel: *_db2.

Pacemaker-fähige Sicherungen aktivieren

Wenn Sie diese Funktion aktivieren möchten, geben Sie den Namen der Pacemaker-Ressource in den Sicherungseinstellungen für Ihre Db2-Anwendung an.

  1. Rufen Sie in der Verwaltungskonsole der Backup and DR-Appliance die Sicherungseinstellungen für die Db2-Anwendung auf.
  2. Suchen Sie die Option Db2 HADR CLUSTER PACEMAKER RESOURCE.
  3. Geben Sie den Namen der Pacemaker-Ressource für die Db2-Instanz ein, die den HADR-Cluster verwaltet.

Funktionsweise von Pacemaker-fähigen Snapshots

Der Pacemaker-fähige Sicherungsprozess koordiniert Pacemaker und Db2 durch eine bestimmte Abfolge von Vorgängen.

  1. Das Skript führt Vorprüfungen aus, um zu prüfen, ob es sich auf dem Standby-Knoten befindet und das HADR-Paar fehlerfrei ist.
  2. Das Skript versetzt die Db2-Instanzressource in den Wartungsmodus von Pacemaker. Dadurch wird Pacemaker angewiesen, die Ressource nicht mehr zu überwachen.
  3. Das Skript deaktiviert die Datenbank mit dem Befehl db2 deactivate, um die Datenbank-E/A einzufrieren.
  4. Das Skript erstellt den Snapshot des Persistent Disk-Speichers.
  5. Das Skript aktiviert die Datenbank mit dem Befehl db2 activate, um die E/A wieder zu aktivieren.
  6. Das Skript entfernt die Db2-Instanzressource aus dem Wartungsmodus, sodass Pacemaker die Überwachung wieder aufnehmen kann.
  7. Das Skript protokolliert alle Aktionen und führt Bereinigungsroutinen aus.

Fehlerbehebung

Wenn ein Sicherungsjob fehlschlägt, finden Sie in den folgenden Logs auf dem Standby-Knoten der Datenbank weitere Informationen:

  • /var/act/log/customapp-db2instance.log: Enthält Informationen zur Deaktivierung und Aktivierung der Standby-Datenbank sowie zum Eintritt und Austritt des Wartungsmodus der Pacemaker-Ressource.
  • /act/tmpdata/BACKUP_JOB_NAME/pcs_background_cleanup.log: Gibt an, ob die Pacemaker-Ressource automatisch aus dem Wartungsmodus entfernt wurde, weil der Snapshot das Zeitlimit von zwei Minuten überschritten hat.
  • /var/log/pacemaker/pacemaker.log: Bietet zusätzlichen Kontext von Pacemaker.

Snapshot-Zeitlimit

Wenn ein Persistent Disk-Snapshot-Job zwei Minuten überschreitet, beendet Backup and DR automatisch den Wartungsmodus der Pacemaker-Ressource. Der Status des Sicherungsjobs ändert sich zu Retrying und der Planer startet nach zehn Minuten eine neue Sicherung.

Abgebrochene oder blockierte Sicherungsjobs

Wenn ein Sicherungsjob abgebrochen oder blockiert wird, beendet das System nach zwei Minuten den Wartungsmodus der Pacemaker-Ressource und der Sicherungsjob schlägt fehl.

Benachrichtigungen konfigurieren

Sie können in der Verwaltungskonsole der Backup and DR-Appliance Benachrichtigungen konfigurieren, um E‑Mails zu senden, wenn ein Sicherungsjob fehlschlägt. Außerdem wird empfohlen, Pacemaker-Benachrichtigungen basierend auf pcs status zu konfigurieren.

Nächste Schritte