Aktualisieren der Datenbankkonfiguration einer bestehenden Engineering Lifecycle Management instanz mit Hilfe der Red Hat OpenShift CLI

Wenn Ihr Datenbankserver auf einen anderen Host verschoben wird oder wenn die Datenbankanmeldeinformationen aktualisiert werden, müssen Sie die Datenbankkonfiguration der Engineering Lifecycle Management instanz aktualisieren. Sie können dies mit der Red Hat® OpenShift® CLI-Methode.

Vorbereitende Schritte

  • Stellen Sie sicher, dass die bestehende Engineering Lifecycle Management einrichtung ohne Fehler funktioniert und alle Engineering Lifecycle Management anwendungen zugänglich sind.
  • Sichern Sie die alte Datenbank.
    Hinweis: Zum Anhalten der Engineering Lifecycle Management anwendungen vor der Datenbanksicherung zu stoppen, können Sie die ELMOperation CR verwenden. Weitere Informationen finden Sie unter Stoppen und Starten von Engineering Lifecycle Management Anwendungspods mithilfe von ELM Betriebsinstanz.
  • Verwenden Sie die datenbankanbieterspezifischen Werkzeuge, um die Daten aus der alten Datenbank in die neue Datenbank zu migrieren.
    Wichtig: Befolgen Sie für „ IBM® Db2® “ oder „ z/OS® “ die Anweisungen zum Entladen und Laden unter „Ausführen von UNLOAD- und LOAD-Prozessen“ auf Db2, um eine Sicherungsdatenbank zu erstellen.
  • Vergewissern Sie sich, dass die Eingaben für die neue Datenbankkonfiguration zur Verfügung stehen.
    Hinweis: Der neue Datenbankserver muss vom gleichen Hersteller sein.
  • Berücksichtigen Sie die Ausfallzeiten von Engineering Lifecycle Management anwendungen und planen Sie die Aktivität.
  • Melden Sie sich mit der entsprechenden Benutzerrolle an, die über die Berechtigung zur Aktualisierung der Datenbankkonfiguration verfügt. Weitere Informationen zu den Rollen, die in der Hybrid Cloud verwendet werden Red Hat OpenShift finden Sie unter Zuordnung von Benutzerrollen in Engineering Lifecycle Management on Hybrid Cloud.

Prozedur

  1. Aktualisieren Sie die Datenbankdetails in der Engineering Lifecycle Management instanz. Wenn Sie mehrere Datenbankserver verwenden, aktualisieren Sie die Angaben zu den einzelnen Datenbanken, die geändert wurden. Weitere Informationen finden Sie unter Konfigurieren von separaten Datenbankinstanzen für die Instanz Engineering Lifecycle Management.
  2. Holen Sie die YAML-Datei ELM und speichern Sie sie auf Ihrem lokalen System.
    oc get elm -n <namespace_name>
    oc get elm/<elm_instance_name> -n <namespace_name> -o yaml > ELM-CR.yaml
  3. Aktualisieren Sie die Angaben zum neuen Datenbankserver in der YAML-Datei. Siehe Beispiel für die YAML-Datei der Instanz ELM.
    database: 
      dbHostname: <value>
      dbPort: <value>
      dbType: <value>
      dbUserName: <value>
  4. Wenden Sie die Änderungen auf die Bereitstellung im Cluster an.
    oc apply --from-file=<your-directory-path>/ELM-CR.yaml
  5. Aktualisieren Sie das bestehende elm-auth-secret-Geheimnis für die Engineering Lifecycle Management instanz. Folgen Sie den Schritten:
    1. Holen Sie die elm-auth-secret
      oc get secret elm-auth-secret -n  <namespace> -o yaml > elm-auth-secret.yaml
    2. Ändern Sie das Geheimnis in der yaml-Datei und aktualisieren Sie es im Cluster
      oc apply –from-file=<your-directory-path>/elm-auth-secret.yaml
  6. Stoppen und starten Sie die Anwendungspods, die Änderungen an der Datenbankkonfiguration vornehmen, mit Hilfe der ELMOperation-Instanz. Weitere Informationen finden Sie unter Stoppen und Starten von Engineering Lifecycle Management Anwendungspods mithilfe von ELM Betriebsinstanz. Alternativ können Sie die Anwendungspods auch löschen.
    oc delete pod <pod-name> -n <namespace>

    oc delete pods  -l app.kubernetes.io/instance=ELM  -n <namespace>
  7. Überprüfen Sie den Status der Engineering Lifecycle Management anwendung. Zeigen Sie den Bereich Anwendungsstatus mit dem Befehl
    oc describe elm/<elm_instance_name> -n <namespace_name>
  8. Überprüfen Sie den Zugriff auf die Engineering Lifecycle Management anwendung anhand der aktualisierten Datenbankkonfiguration. Rufen Sie die Route der Anwendungen mit dem folgenden Befehl ab
    oc get routes -n <namespace>
echo "$(oc get route <route-name> -n my-namespace -o jsonpath='{.spec.host}{.spec.path}')"
    Rufen Sie die Seite URL im Browser auf und melden Sie sich mit Ihrer Benutzer-ID und Ihrem Passwort bei der JAS-Anwendung an. Die Anwendung Engineering Lifecycle Management anwendung wird geöffnet.