Aktualisieren des Geheimnisses der Zieldatenbank

Wenn Sie das Geheimnis für den Zugriff auf den Zieldatenbankdienst ändern, müssen Sie sicherstellen, dass das neue Data Gate Geheimnis übernehmen kann, damit beide Dienste dasselbe Geheimnis verwenden.

Vorgehensweise

  1. Ändern Sie das Geheimnis für den Zugriff auf den Zieldatenbankdienst, indem Sie die Schritte 1 bis 3 unter „Aktualisieren der Passwortgeheimnisse“ ausführen. Lassen Sie Schritt 4 weg, d. h. starten Sie den Datenbank-Engine-Pod nicht neu.
  2. Identifizieren Sie die Data Gate Instanzkennung und weisen Sie der Variablen den Wert DG_INSTANCE_ID zu, indem Sie den oc get dginstance Befehl ausführen. Beispiel:
    oc get dginstance -n ${PROJECT_CPD_INST_OPERANDS}
    NAME                 VERSION   BUILD      STATUS      RECONCILED   AGE
    dg1699914520773847   5.0.0     5.0.0.82   Completed   5.0.0        6h58m

    In diesem Beispiel lautet die dg1699914520773847Instanz-ID. Setzen Sie die Variable DG_INSTANCE_ID auf diese Instanz-ID.

  3. Identifizieren Sie den Data Gate Instanz-Pod und weisen Sie der Variablen den Wert DG_POD zu, indem Sie den folgenden oc get pod Befehl ausführen:
    DG_POD=$(oc get pod -n ${PROJECT_CPD_INST_OPERANDS} -l icpdsupport/app=dg-instance-server,\
    icpdsupport/serviceInstanceId=`echo ${DG_INSTANCE_ID} | sed 's/^dg//'` -o jsonpath='{.items[0].metadata.name}')
  4. Beenden Sie die Data Gate Synchronisierungsfunktion.
    1. Führen Sie dazu den folgenden Befehl aus, um auf den richtigen Container zuzugreifen:
      oc exec -it -n ${PROJECT_CPD_INST_OPERANDS} ${DG_POD} -c data-gate-apply bash
    2. Um die Synchronisierungsfunktion zu beenden, führen Sie den folgenden Befehl aus:
      /head/tools/datagate-apply/stop_apply.sh
      Wenn der Befehl erfolgreich ausgeführt wird, sieht die Bildschirmausgabe wie folgt aus:
      Datagate-Apply-Stop: Beenden der Datagate-Apply-Instanz: [ XY1A ]. Normalerweise dauert es bis zu 1 Minute.
      Datagate-Apply-Stop: Die Datagate-Apply-Instanz aussetzen: [ XY1A ].
      ERFOLG – Die Instanz „ XY1A “ ist jetzt AUSGESETZT. 
      Datagate-Apply-Stop: Die Datagate-Apply-Instanz [ XY1A ] wurde erfolgreich angehalten.
      ERFOLG – Die Instanz „ XY1A “ wurde nun beendet.
      Datagate-Apply-Stop: Die Instanz „datagate-apply“ [ XY1A ] wurde erfolgreich beendet.
  5. Schalten Sie den Pod „ db2u “ aus.
    1. Den db2u sts Namen herausfinden:
      oc get sts -n ${PROJECT_CPD_INST_OPERANDS} | grep db2u
      Der sts Name wird auf dem Bildschirm angezeigt. Sehen Sie sich das folgende Beispiel an:
      c-db2oltp-1629250582941130-db2u 1/1 4d18h
    2. Schalten Sie den db2u Pod aus. Beispiel:
      oc scale sts -n ${PROJECT_CPD_INST_OPERANDS} c-db2oltp-1629250582941130-db2u --replicas=0
    3. Führen Sie den Befehl in Schritt erneut 5.a aus, um den Status des db2u Pods zu überprüfen.
      Die Bildschirmausgabe muss anzeigen, dass kein db2u Pod ausgeführt wird, was durch die Nummerierung angezeigt wird0/1Zum Beispiel:
      c-db2oltp-1629250582941130-db2u 0/1 4d18h
  6. Aktualisieren Sie das db2inst1 Passwort in der Data Gate Konfigurationsdatei und starten Sie den Data Gate Serverdienst neu.
    1. Greifen Sie auf den data-gate-server Container zu, indem Sie den folgenden Befehl ausführen:
      oc exec -it -n ${PROJECT_CPD_INST_OPERANDS} ${DG_POD} -c data-gate-server bash
    2. Führen Sie den folgenden Befehl aus, damit der Data Gate Server das geänderte Geheimnis der Zieldatenbank übernimmt:
      /head/tools/datagate-server/refresh_db2luw_password.sh
      Eine erfolgreiche Befehlsausführung erzeugt die folgende Bildschirmausgabe:
      13.06.2023, 13:41:32 Uhr – Passwort aktualisieren: Passwort aktualisieren
      13.06.2023, 13:41:32 Uhr – Passwort aktualisieren: Durchsetzen /head/dwa/etc/dwa.server.password-salt 
      Erlaubnis für 400
      Beschleuniger-Stopp: Den Prozess „Datgate Server“ gefunden und mit dem Herunterfahren begonnen.
      Beschleuniger-Stopp: Datgate-Server wurde erfolgreich gestoppt
      2023-06-13 13:41:33,250 - INFO - Die Generierung des DWA-Passworts für die 
      Plattformbenutzer war erfolgreich 13.06.2023, 13:41:33 Uhr.
      .
      .
      .
      Accelerator-Start: Bitte überprüfen Sie das detaillierte Serverprotokoll unter 
      /head/dwa/var/log/ffdc/dwa-server.stdout.2023-06-13-13-41-34-UTC
      13.06.2023, 13:41:34 Uhr – Passwort aktualisieren: Passwort erfolgreich aktualisiert
  7. Starten Sie den db2u Pod neu.
    1. Führen Sie den folgenden Befehl aus:
      oc scale sts -n ${PROJECT_CPD_INST_OPERANDS} c-db2oltp-1629250582941130-db2u --replicas=1
    2. Zeigen Sie den STS Namen des db2u Pods erneut an, um den Neustart zu überprüfen:
      oc get sts -n ${PROJECT_CPD_INST_OPERANDS} | grep db2u
      Nach einem erfolgreichen Neustart wird auf dem Bildschirm Folgendes angezeigt1/1laufende db2u Pods. Beispiel:
      c-db2oltp-1629250582941130-db2u 1/1 4d18h
  8. Starten Sie die Data Gate Synchronisierungsfunktion neu.
    1. Greifen Sie auf den data-gate-apply Container zu, indem Sie den folgenden Befehl ausführen:
      oc exec -it -n ${PROJECT_CPD_INST_OPERANDS} ${DG_POD} -c data-gate-apply bash
    2. Um die Synchronisierungsfunktion zu starten, führen Sie den folgenden Befehl aus:
      /head/tools/datagate-apply/start_apply.sh
      Wenn der Befehl erfolgreich ausgeführt wird, sieht die Bildschirmausgabe wie folgt aus:
      Datagate-Apply-Start: Warten Sie, bis der Monitor die Datagate-Apply-Instanz gestartet hat: [ XY1A ].
      Datagate-Apply-Start: Entfernen Sie die Suspend-Datei für die Datagate-Apply-Instanz: [ XY1A ].
      Datagate-Apply-Start: 1 – Überprüfen, ob die Datagate-Apply-Instanz: [ XY1A ] ausgeführt wird.
      Datagate-Apply-Start: Der Datagate-Apply-Prozess wurde erfolgreich gestartet.
      Datagate-Apply-Start: Starten Sie die Datagate-Apply-Instanz: [ XY1A ] erfolgreich.