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
- Ä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.
- Identifizieren Sie die Data Gate Instanzkennung und weisen Sie der Variablen den Wert
DG_INSTANCE_IDzu, indem Sie denoc get dginstanceBefehl 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 6h58mIn diesem Beispiel lautet die
dg1699914520773847Instanz-ID. Setzen Sie die VariableDG_INSTANCE_IDauf diese Instanz-ID. - Identifizieren Sie den Data Gate Instanz-Pod und weisen Sie der Variablen den Wert
DG_PODzu, indem Sie den folgendenoc get podBefehl 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}') - Beenden Sie die Data Gate Synchronisierungsfunktion.
- 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 - Um die Synchronisierungsfunktion zu beenden, führen Sie den folgenden Befehl aus:
/head/tools/datagate-apply/stop_apply.shWenn 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.
- Führen Sie dazu den folgenden Befehl aus, um auf den richtigen Container zuzugreifen:
- Schalten Sie den Pod „ db2u “ aus.
- Den db2u sts Namen herausfinden:
oc get sts -n ${PROJECT_CPD_INST_OPERANDS} | grep db2uDer sts Name wird auf dem Bildschirm angezeigt. Sehen Sie sich das folgende Beispiel an:c-db2oltp-1629250582941130-db2u 1/1 4d18h
- Schalten Sie den db2u Pod aus. Beispiel:
oc scale sts -n ${PROJECT_CPD_INST_OPERANDS} c-db2oltp-1629250582941130-db2u --replicas=0 - 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
- Den db2u sts Namen herausfinden:
- Aktualisieren Sie das db2inst1 Passwort in der Data Gate Konfigurationsdatei und starten Sie den Data Gate Serverdienst neu.
- 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 - 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.shEine 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
- Greifen Sie auf den data-gate-server Container zu, indem Sie den folgenden Befehl ausführen:
- Starten Sie den db2u Pod neu.
- Führen Sie den folgenden Befehl aus:
oc scale sts -n ${PROJECT_CPD_INST_OPERANDS} c-db2oltp-1629250582941130-db2u --replicas=1 - 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 db2uNach einem erfolgreichen Neustart wird auf dem Bildschirm Folgendes angezeigt1/1laufende db2u Pods. Beispiel:c-db2oltp-1629250582941130-db2u 1/1 4d18h
- Führen Sie den folgenden Befehl aus:
- Starten Sie die Data Gate Synchronisierungsfunktion neu.
- 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 - Um die Synchronisierungsfunktion zu starten, führen Sie den folgenden Befehl aus:
/head/tools/datagate-apply/start_apply.shWenn 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.
- Greifen Sie auf den data-gate-apply Container zu, indem Sie den folgenden Befehl ausführen: