22.3 Aktualisieren von Containern auf verteilten Servern

22.3.1 Aktualisieren des OpenText Identity Manager Engine-Containers

  1. Erstellen Sie unter dem freigegebenen Verzeichnis /data eine Datei credentials.properties mit folgendem Inhalt.

    ID_VAULT_ADMIN_LDAP="<ID_VAULT_ADMIN_LDAP>"
    ID_VAULT_PASSWORD="<ID_VAULT_PASSWORD>"

    Dabei muss ID_VAULT_ADMIN_LDAP im Kommaformat angegeben werden.

    Beispiel:

    ID_VAULT_ADMIN_LDAP="cn=admin,ou=sa,o=system"

    ID_VAULT_PASSWORD="novell"

  2. Navigieren Sie dorthin, wo Sie die Datei Identity_Manager_4.10.0_Containers.tar.gz extrahiert haben.

  3. Navigieren Sie zum Verzeichnis docker-images.

  4. Führen Sie den folgenden Befehl aus, um das Image zu laden:

    docker load --input IDM_410_identityengine.tar.gz
  5. Aktualisieren Sie den Container mit dem folgenden Kommando, wenn Sie die OpenText Identity Manager Engine über das Overlay-Netzwerk bereitstellen:

    docker run --restart unless-stopped -d --ip=192.168.0.12 --network=idmoverlaynetwork --hostname=identityengine.example.com --name=engine-container -v /etc/hosts:/etc/hosts -v /data:/config -p 8028:8028 -p 524:524 -p 389:389 -p 8030:8030 -p 636:636 -e SILENT_INSTALL_FILE=/config/credentials.properties --stop-timeout 100 identityengine:idm-4.10.0-533

    Aktualisieren Sie den Container mit dem folgenden Kommando, wenn Sie die OpenText Identity Manager Engine über das Host-Netzwerk bereitstellen:

    docker run --restart unless-stopped -d --network=host --name=engine-container -v /etc/hosts:/etc/hosts -v /data:/config -e SILENT_INSTALL_FILE=/config/credentials.properties --stop-timeout 100 identityengine:idm-4.10.0-533

22.3.2 Aktualisieren eines Remote Loader-Containers

  1. (Bedingt) Um Treiber-RPM-Updates oder Dateien von Drittanbietern zu verarbeiten, führen Sie die unter Umgang mit RPM-Updates und Dateien von Drittanbietern aufgeführten Schritte aus.

  2. (Bedingt) um Remote Loader-Instanzen automatisch mit dem Container zu starten, führen Sie die unter Automatischer Start von Remote Loader-Instanzen mit Remote Loader-Container-Bereitstellung aufgeführten Schritte aus.

  3. Navigieren Sie zu dem Speicherort, an dem Sie die Datei Identity_Manager_4.10.0_Containers.tar.gz entpackt haben.

  4. Navigieren Sie zum Verzeichnis docker-images.

  5. Führen Sie den folgenden Befehl aus, um das Image zu laden:

    docker load --input IDM_410_remoteloader.tar.gz
  6. Stellen Sie den Container mit dem folgenden Kommando bereit:

    docker run --restart unless-stopped -d --ip=192.168.0.2 --network=idmoverlaynetwork --hostname=remoteloader.example.com -p 8090:8090 --name=rl-container -v /etc/hosts:/etc/hosts -v /data:/config --stop-timeout 100 remoteloader:idm-4.10.0-533

    Die Treiberdateien befinden sich im Verzeichnis /opt/novell/eDirectory/lib/dirxml/classes/ des Containers.

  7. (Bedingt) Wenn die Remote Loader-Instanzen noch nicht ausgeführt werden, starten Sie nun die Remote Loader-Instanzen.

22.3.3 Aktualisieren eines Fan-out-Agent-Containers

  1. Navigieren Sie zu dem Speicherort, an dem Sie die Datei Identity_Manager_4.10.0_Containers.tar.gz entpackt haben.

  2. Navigieren Sie zum Verzeichnis docker-images.

  3. Führen Sie den folgenden Befehl aus, um das Image zu laden:

    docker load --input IDM_410_fanoutagent.tar.gz
  4. Aktualisieren Sie den Container mit dem folgenden Kommando:

    docker run --restart unless-stopped -d --ip=192.168.0.3 --network=idmoverlaynetwork --hostname=fanoutagent.example.com --name=foa-container -v /etc/hosts:/etc/hosts -v /data:/config --stop-timeout 100 fanoutagent:idm-4.10.0-533
  5. Starten Sie Fan-out-Agent.

22.3.4 Aktualisieren eines OSP-Containers

  1. Navigieren Sie zu dem Speicherort, an dem Sie die Datei Identity_Manager_4.10.0_Containers.tar.gz entpackt haben.

  2. Navigieren Sie zum Verzeichnis docker-images.

  3. Führen Sie den folgenden Befehl aus, um das Image zu laden:

    docker load --input IDM_410_osp.tar.gz
  4. Aktualisieren Sie den Container mit dem folgenden Kommando:

    docker run --restart unless-stopped -d --ip=192.168.0.5 --network=idmoverlaynetwork --hostname=osp.example.com -p 8543:8543 --name=osp-container -v /etc/hosts:/etc/hosts -v /data:/config -e MASTER_KEYSTORE_PWD=<keystore-pwd> --stop-timeout 100 osp:idm-4.10.0-533

    Beispiel:

    docker run --restart unless-stopped -d --ip=192.168.0.5 --network=idmoverlaynetwork --hostname=osp.example.com -p 8543:8543 --name=osp-container -v /etc/hosts:/etc/hosts -v /data:/config -e MASTER_KEYSTORE_PWD=changeit --stop-timeout 100 osp:idm-4.10.0-533

  5. Führen Sie zum Anmelden beim Container folgendes Kommando aus:

    docker exec -it <container> <command>

    Beispiel:

    docker exec -it osp-container bash

22.3.5 Aktualisieren eines PostgreSQL-Containers

HINWEIS:Vor der Aktualisierung des PostgreSQL-Containers müssen Sie die abhängigen Container wie Identity Applications und/oder Identity Reporting anhalten.

  1. Navigieren Sie am Docker-Host zu einem beliebigen Speicherort. Beispiel:

    cd /tmp

  2. Erstellen Sie mit dem folgenden Kommando eine Sicherungskopie der vorhandenen PostgreSQL-Containerdaten.

    docker exec postgresql-container pg_dumpall -U postgres > dump.sql
  3. Halten Sie den PostgreSQL-Container an.

    docker stop <container name>

    Beispiel:

    docker stop postgresql-container

  4. Löschen Sie den PostgreSQL-Container.

    docker rm <Containername>

  5. Löschen Sie das vorhandene PostgreSQL-Datenverzeichnis.

    rm -rf /data/postgres

  6. (Bedingt) Löschen Sie das PostgreSQL Docker-Image.

    docker rmi <image ID>

  7. Erstellen Sie im freigegebenen Verzeichnis /data ein Unterverzeichnis, beispielsweise postgres.

    mkdir postgres

  8. Navigieren Sie zu dem Speicherort, an dem Sie die Datei Identity_Manager_4.10.0_Containers.tar.gz entpackt haben.

  9. Navigieren Sie zum Verzeichnis docker-images.

  10. Führen Sie den folgenden Befehl aus, um das Image zu laden:

    docker load --input IDM_410_postgres.tar.gz
  11. Aktualisieren Sie den Container mit dem folgenden Kommando:

    docker run --restart unless-stopped -d --ip=192.168.0.6 --network=idmoverlaynetwork --hostname=postgresql.example.com --name=postgresql-container -p 5432:5432 -e POSTGRES_PASSWORD=<password> -v /data/postgres:/var/lib/postgresql/data -v /etc/hosts:/etc/hosts -v /data:/config --stop-timeout 100 postgres:14.14

    Beispiel:

    docker run --restart unless-stopped -d --ip=192.168.0.6 --network=idmoverlaynetwork --hostname=postgresql.example.com --name=postgresql-container -p 5432:5432 -e POSTGRES_PASSWORD=novell -v /data/postgres:/var/lib/postgresql/data -v /etc/hosts:/etc/hosts -v /data:/config --stop-timeout 100 postgres:14.14

  12. Kopieren Sie die Datendatei, die Sie auf dem Docker-Host gesichert haben (Schritt 2), in das neue PostgreSQL-Verzeichnis data.

    cp /tmp/dump.sql /data/postgres

  13. Führen Sie zum Anmelden beim Container folgendes Kommando aus:

    docker exec -it <container> <command>

    Beispiel:

    docker exec -it postgresql-container bash

  14. Navigieren Sie zum Verzeichnis /var/lib/postgresql/data/.

  15. Stellen Sie die in Schritt 2 gesicherten Daten im neuen PostgreSQL-Container wieder her.

    psql -U postgres < dump.sql >

  16. Führen Sie das folgende Kommando aus, um den Container zu beenden.

    exit

  17. Navigieren Sie zum postgres-Ordner cd /data/postgres/

  18. Bearbeiten Sie die Datei pg_hba.conf.

  19. Kommentieren Sie die Zeile "host all all all scram-sha-256"

  20. Fügen Sie der Zeile "host all all 0.0.0.0/0 trust" hinzu.

  21. Starten Sie den postgres-Container neu.

    docker restart postgresql-container

22.3.6 Aktualisieren eines Identity Applications-Containers

  1. Navigieren Sie zu dem Speicherort, an dem Sie die Datei Identity_Manager_4.10.0_Containers.tar.gz entpackt haben.

  2. Navigieren Sie zum Verzeichnis docker-images.

  3. Führen Sie den folgenden Befehl aus, um das Image zu laden:

    docker load --input IDM_410_identityapplication.tar.gz
  4. Aktualisieren Sie den Container mit dem folgenden Kommando:

    docker run --restart unless-stopped -d --ip=192.168.0.7 --network=idmoverlaynetwork --hostname=identityapps.example.com -p 18543:18543 --name=idapps-container -v /etc/hosts:/etc/hosts -v /data:/config -e MASTER_KEYSTORE_PWD=<keystore-pwd> --stop-timeout 100 identityapplication:idm-4.10.0-533

    Beispiel:

    docker run --restart unless-stopped -d --ip=192.168.0.7 --network=idmoverlaynetwork --hostname=identityapps.example.com -p 18543:18543 --name=idapps-container -v /etc/hosts:/etc/hosts -v /data:/config -e MASTER_KEYSTORE_PWD=changeit --stop-timeout 100 identityapplication:idm-4.10.0-533

22.3.7 Aktualisieren eines Formular-Renderer-Containers

  1. Navigieren Sie zu dem Speicherort, an dem Sie die Datei Identity_Manager_4.10.0_Containers.tar.gz entpackt haben.

  2. Navigieren Sie zum Verzeichnis docker-images.

  3. Führen Sie den folgenden Befehl aus, um das Image zu laden:

    docker load --input IDM_410_formrenderer.tar.gz
  4. Aktualisieren Sie den Container mit dem folgenden Kommando:

    docker run --restart unless-stopped -d --ip=192.168.0.8 --network=idmoverlaynetwork --hostname=formrenderer.example.com -p 8600:8600 --name=fr-container -v /etc/hosts:/etc/hosts -v /data:/config --stop-timeout 100 formrenderer:idm-4.10.0-533

22.3.8 Aktualisieren eines ActiveMQ-Containers

  1. Navigieren Sie zu dem Speicherort, an dem Sie die Datei Identity_Manager_4.10.0_Containers.tar.gz entpackt haben.

  2. Navigieren Sie zum Verzeichnis docker-images.

  3. Führen Sie den folgenden Befehl aus, um das Image zu laden:

    docker load --input IDM_410_activemq.tar.gz
  4. Aktualisieren Sie den Container mit dem folgenden Kommando:

    docker run --restart unless-stopped -d --ip=192.168.0.9 --network=idmoverlaynetwork --hostname=activemq.example.com -p 61616:61616 --name=amq-container -v /etc/hosts:/etc/hosts -v /data:/config --stop-timeout 100 activemq:idm-4.10.0-533

22.3.9 Aktualisieren eines Identity Reporting-Containers

  1. Navigieren Sie zu dem Speicherort, an dem Sie die Datei Identity_Manager_4.10.0_Containers.tar.gz entpackt haben.

  2. Navigieren Sie zum Verzeichnis docker-images.

  3. Führen Sie den folgenden Befehl aus, um das Image zu laden:

    docker load --input IDM_410_identityreporting.tar.gz
  4. Aktualisieren Sie den Container mit dem folgenden Kommando:

    docker run --restart unless-stopped -d --ip=192.168.0.10 --network=idmoverlaynetwork --hostname=identityreporting.example.com -p 28543:28543 --name=rpt-container -v /etc/hosts:/etc/hosts -v /data:/config -e MASTER_KEYSTORE_PWD=<keystore-pwd> --stop-timeout 100 identityreporting:idm-4.10.0-533

    Beispiel:

    docker run --restart unless-stopped -d --ip=192.168.0.10 --network=idmoverlaynetwork --hostname=identityreporting.example.com -p 28543:28543 --name=rpt-container -v /etc/hosts:/etc/hosts -v /data:/config -e MASTER_KEYSTORE_PWD=changeit --stop-timeout 100 identityreporting:idm-4.10.0-533

22.3.10 Aktualisieren eines SSPR-Containers

  1. Navigieren Sie zu dem Speicherort, an dem Sie die Datei Identity_Manager_4.10.0_Containers.tar.gz entpackt haben.

  2. Navigieren Sie zum Verzeichnis docker-images.

  3. Führen Sie den folgenden Befehl aus, um das Image zu laden:

    docker load --input IDM_410_sspr.tar.gz
  4. Aktualisieren Sie den Container mit dem folgenden Kommando:

    docker run --restart unless-stopped -d --ip=192.168.0.11 --network=idmoverlaynetwork --hostname=sspr.example.com --name=sspr-container -v /etc/hosts:/etc/hosts -v /data/sspr:/config -p 8443:8443 --stop-timeout 100 sspr/sspr-webapp:4.8.0.1-533

22.3.11 Aktualisieren eines OpenText Identity Console-Containers

Weitere Informationen finden Sie unter Aufrüsten der OpenText Identity Console als Docker-Container.