Die Container müssen in der folgenden Reihenfolge aktualisiert werden:
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"
Navigieren Sie zu dem Speicherort, an dem Sie die Datei Identity_Manager_4.9.0_Containers.tar.gz entpackt haben.
Navigieren Sie zum Verzeichnis docker-images.
Führen Sie den folgenden Befehl aus, um das Image zu laden:
docker load --input IDM_490_identityengine.tar.gz
Aktualisieren Sie den Container mit dem folgenden Kommando:
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.9.0-580
Navigieren Sie zu dem Speicherort, an dem Sie die Datei Identity_Manager_4.9.0_Containers.tar.gz entpackt haben.
Navigieren Sie zum Verzeichnis docker-images.
Führen Sie den folgenden Befehl aus, um das Image zu laden:
docker load --input IDM_490_remoteloader.tar.gz
Aktualisieren Sie den Container mit dem folgenden Kommando:
docker run --restart unless-stopped -d --network=host --name=<container name> -v /data:/config --stop-timeout 100 remoteloader:idm-4.9.0-580
Beispiel:
docker run --restart unless-stopped -d --network=host --name=rl-container -v /data:/config --stop-timeout 100 remoteloader:idm-4.9.0-580
Die Treiberdateien befinden sich im Verzeichnis /opt/novell/eDirectory/lib/dirxml/classes/ des Containers.
(Bedingt) Wenn die Remote Loader-Instanzen noch nicht ausgeführt werden, starten Sie nun die Remote Loader-Instanzen.
Navigieren Sie zu dem Speicherort, an dem Sie die Datei Identity_Manager_4.9.0_Containers.tar.gz entpackt haben.
Navigieren Sie zum Verzeichnis docker-images.
Führen Sie den folgenden Befehl aus, um das Image zu laden:
docker load --input IDM_490_fanoutagent.tar.gz
Aktualisieren Sie den Container mit dem folgenden Kommando:
docker run --restart unless-stopped -d --network=host --name=foa-container -v /data:/config --stop-timeout 100 fanoutagent:idm-4.9.0-580
Starten Sie Fan-out-Agent.
Navigieren Sie zu dem Speicherort, an dem Sie die Datei Identity_Manager_4.9.0_Containers.tar.gz entpackt haben.
Navigieren Sie zum Verzeichnis docker-images.
Führen Sie den folgenden Befehl aus, um das Image zu laden:
docker load --input IDM_490_osp.tar.gz
Aktualisieren Sie den Container mit dem folgenden Kommando:
docker run --restart unless-stopped -d --network=host --name=osp-container -v /data:/config --stop-timeout 100 osp:idm-4.9.0-580
Führen Sie zum Anmelden beim Container folgendes Kommando aus:
docker exec -it <container> <command>
Beispiel:
docker exec -it osp-container bash
HINWEIS:Vor der Aktualisierung des PostgreSQL-Containers müssen Sie die abhängigen Container wie Identity Applications und/oder Identity Reporting anhalten.
Navigieren Sie am Docker-Host zu einem beliebigen Speicherort. Beispiel:
cd /tmp
Erstellen Sie mit dem folgenden Kommando eine Sicherungskopie der vorhandenen PostgreSQL-Containerdaten.
docker exec postgresql-container pg_dumpall -U postgres > dump.sql
Halten Sie den PostgreSQL-Container an.
docker stop <Containername>
Beispiel:
docker stop postgresql-container
Löschen Sie den PostgreSQL-Container.
docker rm <Containername>
Löschen Sie das vorhandene PostgreSQL-Datenverzeichnis.
rm -rf /data/postgres
(Bedingt) Löschen Sie das PostgreSQL Docker-Image.
docker rmi <image ID>
Erstellen Sie im freigegebenen Verzeichnis /data ein Unterverzeichnis, beispielsweise postgres.
mkdir postgres
Navigieren Sie zu dem Speicherort, an dem Sie die Datei Identity_Manager_4.9.0_Containers.tar.gz entpackt haben.
Navigieren Sie zum Verzeichnis docker-images.
Führen Sie den folgenden Befehl aus, um das Image zu laden:
docker load --input IDM_490_postgres.tar.gz
Aktualisieren Sie den Container mit dem folgenden Kommando:
docker run --restart unless-stopped -d --network=host --name=postgresql-container -e POSTGRES_PASSWORD=<password> -v /data/postgres:/var/lib/postgresql/data --stop-timeout 100 postgres:12.18
Beispiel:
docker run --restart unless-stopped -d --network=host --name=postgresql-container -e POSTGRES_PASSWORD=novell -v /data/postgres:/var/lib/postgresql/data --stop-timeout 100 postgres:12.18
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
Führen Sie zum Anmelden beim Container folgendes Kommando aus:
docker exec -it <container> <command>
Beispiel:
docker exec -it postgresql-container bash
Navigieren Sie zum Verzeichnis /var/lib/postgresql/data/.
Stellen Sie die in Schritt 2 gesicherten Daten im neuen PostgreSQL-Container wieder her.
psql -U postgres < dump.sql
Führen Sie das folgende Kommando aus, um den Container zu beenden.
exit
Navigieren Sie zu dem Speicherort, an dem Sie die Datei Identity_Manager_4.9.0_Containers.tar.gz entpackt haben.
Navigieren Sie zum Verzeichnis docker-images.
Führen Sie den folgenden Befehl aus, um das Image zu laden:
docker load --input IDM_490_identityapplication.tar.gz
Aktualisieren Sie den Container mit dem folgenden Kommando:
docker run --restart unless-stopped -d --network=host --name=idapps-container -v /data:/config --stop-timeout 100 identityapplication:idm-4.9.0-580
Navigieren Sie zu dem Speicherort, an dem Sie die Datei Identity_Manager_4.9.0_Containers.tar.gz entpackt haben.
Navigieren Sie zum Verzeichnis docker-images.
Führen Sie den folgenden Befehl aus, um das Image zu laden:
docker load --input IDM_490_formrenderer.tar.gz
Aktualisieren Sie den Container mit dem folgenden Kommando:
docker run --restart unless-stopped -d --network=host --name=fr-container -v /data:/config --stop-timeout 100 formrenderer:idm-4.9.0-580
Navigieren Sie zu dem Speicherort, an dem Sie die Datei Identity_Manager_4.9.0_Containers.tar.gz entpackt haben.
Navigieren Sie zum Verzeichnis docker-images.
Führen Sie den folgenden Befehl aus, um das Image zu laden:
docker load --input IDM_490_activemq.tar.gz
Aktualisieren Sie den Container mit dem folgenden Kommando:
docker run --restart unless-stopped -d --network=host --name=amq-container -v /data:/config --stop-timeout 100 activemq:idm-4.9.0-580
Navigieren Sie zu dem Speicherort, an dem Sie die Datei Identity_Manager_4.9.0_Containers.tar.gz entpackt haben.
Navigieren Sie zum Verzeichnis docker-images.
Führen Sie den folgenden Befehl aus, um das Image zu laden:
docker load --input IDM_490_identityreporting.tar.gz
Aktualisieren Sie den Container mit dem folgenden Kommando:
docker run --restart unless-stopped -d --network=host --name=rpt-container -v /data:/config --stop-timeout 100 identityreporting:idm-4.9.0-580
Navigieren Sie zu dem Speicherort, an dem Sie die Datei Identity_Manager_4.9.0_Containers.tar.gz entpackt haben.
Navigieren Sie zum Verzeichnis docker-images.
Führen Sie den folgenden Befehl aus, um das Image zu laden:
docker load --input IDM_490_sspr.tar.gz
Aktualisieren Sie den Container mit dem folgenden Kommando:
docker run --restart unless-stopped -d --network=host --name=sspr-container -v /data/sspr:/config --stop-timeout 100 sspr/sspr-webapp:4.7.0.1-580
Weitere Informationen zum Aktualisieren eines Identity Console-Containers finden Sie unter Upgrade von Identity Console als Docker-Container.