In diesem Beispiel werden alle OpenText Identity Manager-Container auf einem einzigen Docker-Host im Host-Netzwerkmodus bereitgestellt.
Stellen Sie sicher, dass der Hostname dem FQDN-Format entspricht, wie unten dargestellt:
<IP des Hosts> <FQDN> <Kurzbezeichnung>
Beispiel:
172.120.0.1 identitymanager.example.com identitymanager
Sie müssen die Eigenschaftsdatei für die automatische Installation generieren, bevor Sie die Container bereitstellen. Weitere Informationen zum Generieren einer Eigenschaftendatei für die automatische Installation finden Sie in Erstellen der Eigenschaftendatei für die automatische Installation.
Die Container müssen in der folgenden Reihenfolge bereitgestellt werden:
Generieren Sie die Eigenschaftendatei für die automatische Installation. Weitere Informationen finden Sie unter Erstellen der Eigenschaftendatei für die automatische Installation.
Navigieren Sie von dem Speicherort, an dem Sie die Datei Identity_Manager_4.10.0_Containers.tar.gz extrahiert haben, zum Verzeichnis Identity_Manager_4.10.0_Containers/docker-images.
Führen Sie den folgenden Befehl aus, um das Image zu laden:
docker load --input IDM_410_identityengine.tar.gz
Stellen Sie den Container mit dem folgenden Befehl bereit:
docker run --restart unless-stopped -d --network=host --name=engine-container -v /data:/config -e SILENT_INSTALL_FILE=/config/silent.properties --stop-timeout 100 identityengine:idm-4.10.0-533
Um zu überprüfen, ob der Container erfolgreich bereitgestellt wurde, sehen Sie in den Protokolldateien nach. Führen Sie dazu folgendes Kommando aus:
tail -f /data/idm/log/idmconfigure.log
Führen Sie zur Anmeldung am Container das folgende Kommando aus:
docker exec -it <Container> <Kommando>
Beispiel:
docker exec -it engine-container bash
HINWEIS:Um die Identitätsdepot-Dienstprogramme wie ndstrace oder ndsrepair auszuführen, melden Sie sich beim Container als Nicht-Root-Benutzer mit dem Namen nds an. Diese Dienstprogramme können nicht ausgeführt werden, wenn Sie als Root-Benutzer angemeldet sind. Um sich beim Container als Benutzer nds anzumelden, führen Sie das Kommando docker exec -it engine-container sudo nds aus.
Navigieren Sie von dem Speicherort, an dem Sie die Datei Identity_Manager_4.10.0_Containers.tar.gz extrahiert haben, zum Verzeichnis Identity_Manager_4.10.0_Containers/docker-images.
Führen Sie den folgenden Befehl aus, um das Image zu laden:
docker load --input IDM_410_remoteloader.tar.gz
Stellen Sie den Container mit dem folgenden Befehl bereit:
docker run -d --network=host --name=rl-container -v /data:/config remoteloader:idm-4.10.0-533
Dadurch wird die 64-Bit- und 32-Bit-Version von Remote Loader bereitgestellt. Die Treiberdateien befinden sich im Verzeichnis /opt/novell/eDirectory/lib/dirxml/classes/ des Containers.
(Bedingt) Wenn Sie bei der Bereitstellung des Containers keine Konfigurationsdateien verwenden möchten, stellen Sie den Container mit dem folgenden Befehl bereit:
docker run --restart unless-stopped -d --network=host --name=rl-container -v /data:/config --stop-timeout 100 remoteloader:idm-4.10.0-533
Führen Sie zur Anmeldung am Container das folgende Kommando aus:
docker exec -it <Container> <Kommando>
Beispiel:
docker exec -it rl-container bash
Konfigurieren Sie Remote Loader. Weitere Informationen finden Sie unter Konfigurieren des Remote Loader und der Treiber im Verwaltungshandbuch zu OpenText™ Identity Manager CE 24.4 (v4.10).
Vergewissern Sie sich, dass die Konfigurationsdateien auf dem gemeinsamen Volume verfügbar sind.
Navigieren Sie von dem Speicherort, an dem Sie die Datei Identity_Manager_4.10.0_Containers.tar.gz extrahiert haben, zum Verzeichnis Identity_Manager_4.10.0_Containers/docker-images.
Führen Sie den folgenden Befehl aus, um das Image zu laden:
docker load --input IDM_410_fanoutagent.tar.gz
Stellen Sie den Container mit dem folgenden Befehl bereit:
docker run --restart unless-stopped -d --network=host --name=foa-container -v /data:/config --stop-timeout 100 fanoutagent:idm-4.10.0-533
Führen Sie zur Anmeldung am Container das folgende Kommando aus:
docker exec -it <Container> <Kommando>
Beispiel:
docker exec -it foa-container bash
Konfigurieren Sie den Fan-out-Agenten. Weitere Informationen finden Sie unter Konfigurieren des Fan-out-Agenten in NetIQ Identity Manager-Treiber für JDBC-Fan-out – Implementierungshandbuch.
(Bedingt) Dieser Abschnitt ist nur relevant, wenn Sie das Identitätsdepot als Zertifizierungsstelle verwenden.
Für die folgenden Komponenten müssen Sie ein Zertifikat generieren, damit diese bereitgestellt werden können. Bevor Sie die Zertifikate für die folgenden Komponenten generieren, müssen Sie die Container von OpenText Identity Manager Engine und der OpenText Identity Console bereitstellen.
OSP
Identity Applications
Identity Reporting
Gehen Sie zum Generieren des Zertifikats folgendermaßen vor:
Stellen Sie sicher, dass die installierte Java-Version Azul Zulu 1.8.0_392 oder höher ist.
Stellen Sie sicher, dass Sie den Java-Pfad festlegen. Führen Sie beispielsweise das folgende Kommando aus:
export PATH=<java installed location>/bin:$PATH
Beispiel:
export PATH=/opt/netiq/common/jre/bin/:$PATH
Generieren Sie den PKCS-Keystore:
keytool -genkey -alias idm -keyalg RSA -storetype pkcs12 -keystore /data/tomcat.ks -validity 3650 -keysize 2048 -dname "CN=identitymanager.example.com" -keypass <password> -storepass <password>
Generieren Sie eine Anforderung zur Zertifikatunterzeichnung:
keytool -certreq -v -alias idm -file /data/idm.csr -keypass <password> -keystore /data/tomcat.ks -storepass <password>
Erzeugen Sie ein selbstsigniertes Zertifikat:
Starten Sie die OpenText Identity Console und melden Sie sich an.
Navigieren Sie zu Zertifikatsverwaltung > Zertifikat ausstellen.
Navigieren Sie zur .csr-Datei, die Sie in Schritt 4 erstellt haben. Beispiel: idm.csr.
Klicken Sie auf Öffnen.
Geben Sie in der Dropdown-Liste Schlüsselverwendungsspezifikationen den Schlüsseltyp an.
Geben Sie in der Dropdown-Liste Erweiterte Schlüsselverwendungsspezifikationen den erweiterten Schlüsseltyp an.
Wählen Sie in der Dropdown-Liste Grundlegende Beschränkungen für den Zertifikatstyp die Option Nicht angegeben.
Geben Sie im Dropdown-Menü Zertifikatsparameter die Gültigkeit des Zertifikats an.
Wählen Sie in der Dropdown-Liste Zertifikatsformat die Option Datei im binären DER-Format.
Klicken Sie auf Weiter.
Klicken Sie auf OK.
Laden Sie das Zertifikat herunter und kopieren Sie es in das Verzeichnis /data.
Exportieren Sie das Root-Zertifikat im .der-Format:
Starten Sie die OpenText Identity Console und melden Sie sich an.
Navigieren Sie zu Zertifikatsverwaltung > Server-Zertifikatsverwaltung.
Aktivieren Sie das Kontrollkästchen SSL CertificateDNS und klicken Sie auf Exportieren.
Wählen Sie in der Zertifikate-Dropdown-Liste die Zertifizierungsstelle der Organisation aus.
Wählen Sie in der Dropdown-Liste der Exportformate die Option DER aus.
Klicken Sie auf OK.
Laden Sie das Zertifikat herunter und kopieren Sie es in das Verzeichnis /data.
Importieren Sie die Zertifikate in den PKCS-Keystore, den Sie in Schritt 2 erstellt haben:
keytool -import -trustcacerts -alias root -keystore /data/tomcat.ks -file /data/cert.der -storepass <password> -noprompt
keytool -import -alias idm -keystore /data/tomcat.ks -file /data/idm.der -storepass <password> -noprompt
HINWEIS:Stellen Sie sicher, dass der Keystore unter dem Pfad verfügbar ist, der als Eingabepfad für die Bereitstellung festgelegt wurde.
Generieren Sie die Eigenschaftendatei für die automatische Installation. Weitere Informationen finden Sie unter Erstellen der Eigenschaftendatei für die automatische Installation.
Stellen Sie sicher, dass für die Eigenschaft SSO_SERVER_SSL_PORT ein eindeutiger Port festgelegt ist.
Navigieren Sie von dem Speicherort, an dem Sie die Datei Identity_Manager_4.10.0_Containers.tar.gz extrahiert haben, zum Verzeichnis Identity_Manager_4.10.0_Containers/docker-images.
Führen Sie den folgenden Befehl aus, um das Image zu laden:
docker load --input IDM_410_osp.tar.gz
Stellen Sie den Container mit dem folgenden Befehl bereit:
docker run --restart unless-stopped -d --network=host --name=osp-container -v /data:/config -e SILENT_INSTALL_FILE=/config/silent.properties --stop-timeout 100 osp:idm-4.10.0-533
Um zu überprüfen, ob der Container erfolgreich bereitgestellt wurde, sehen Sie in den Protokolldateien nach. Führen Sie dazu folgendes Kommando aus:
tail -f /data/osp/log/idmconfigure.log
Beenden Sie den Container mit dem folgenden Kommando:
docker stop osp-container
Führen Sie das folgende Kommando aus, um den Port zum Herunterfahren von Tomcat in der Datei server.xml zu ändern. Im folgenden Beispiel wird Port 8005 zu 18005 geändert:
sed -i "s~8005~18005~g" /data/osp/tomcat/conf/server.xml
Starten Sie den Container mit folgendem Befehl:
docker start osp-container
Führen Sie zur Anmeldung am Container das folgende Kommando aus:
docker exec -it <Container> <Kommando>
Beispiel:
docker exec -it osp-container bash
Navigieren Sie von dem Speicherort, an dem Sie die Datei Identity_Manager_4.10.0_Containers.tar.gz extrahiert haben, zum Verzeichnis Identity_Manager_4.10.0_Containers/docker-images.
Führen Sie den folgenden Befehl aus, um das Image zu laden:
docker load --input IDM_410_postgres.tar.gz
Erstellen Sie im freigegebenen Volume /data ein Unterverzeichnis, z. B. postgres.
mkdir postgres
Stellen Sie den Container mit dem folgenden Befehl bereit:
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
Erstellen Sie den Benutzer idmdamin für Identity Applications.
docker exec -it postgresql-container psql -U postgres -c "CREATE USER idmadmin WITH ENCRYPTED PASSWORD '<password>'"
Erstellen Sie Identity Applications-, Workflow- und Identity Reporting-Datenbanken.
docker exec -it postgresql-container psql -U postgres -c "CREATE DATABASE idmuserappdb"
docker exec -it postgresql-container psql -U postgres -c "CREATE DATABASE igaworkflowdb"
docker exec -it postgresql-container psql -U postgres -c "CREATE DATABASE idmrptdb"
HINWEIS:Diese Datenbanken werden verwendet, wenn Sie Identity Applications- und Identity Reporting-Container konfigurieren.
Erteilen Sie dem Benutzer idmadmin alle Berechtigungen für die Datenbanken:
docker exec -it postgresql-container psql -U postgres -c "GRANT ALL PRIVILEGES ON DATABASE idmuserappdb TO idmadmin"
docker exec -it postgresql-container psql -U postgres -c "GRANT ALL PRIVILEGES ON DATABASE igaworkflowdb TO idmadmin"
Führen Sie zur Anmeldung am Container das folgende Kommando aus:
docker exec -it <Container> <Kommando>
Beispiel:
docker exec -it postgresql-container bash
HINWEIS:Vergewissern Sie sich vor Bereitstellung des Identity Applications-Containers, dass Sie die erforderlichen Zertifikate generiert haben. Weitere Informationen finden Sie unter Generieren von Zertifikaten für Identity Applications.
Verwenden Sie die Eigenschaftendatei für die automatische Installation, die im Abschnitt Erstellen der Eigenschaftendatei für die automatische Installation für die Bereitstellung des Containers generiert wurde.
HINWEIS:Geben Sie den verfügbar gemachten Port 18543 als Wert für den Port des Anwendungsservers an.
Navigieren Sie zu dem Speicherort, an dem Sie die Datei Identity_Manager_4.10.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_410_identityapplication.tar.gz
Stellen Sie den Container mit dem folgenden Befehl bereit:
docker run --restart unless-stopped -d --network=host --name=idapps-container -v /data:/config -e SILENT_INSTALL_FILE=/config/silent.properties --stop-timeout 100 identityapplication:idm-4.10.0-533
Um zu überprüfen, ob der Container erfolgreich bereitgestellt wurde, sehen Sie in den Protokolldateien nach. Führen Sie dazu folgendes Kommando aus:
tail -f /data/userapp/log/idmconfigure.log
Führen Sie zum Anmelden beim Container folgendes Kommando aus:
docker exec -it <container> <command>
Beispiel:
docker exec -it idapps-container bash
Führen Sie folgendes Kommando aus:
HINWEIS:Bevor Sie diesen Schritt ausführen, vergewissern Sie sich, dass der Container erfolgreich bereitgestellt wurde.
/opt/netiq/common/jre/bin/keytool -importkeystore -srckeystore /config/tomcat.ks -srcstorepass <Passwort> -destkeystore /opt/netiq/idm/apps/tomcat/conf/idm.jks -deststorepass <Passwort>
Geben Sie yes ein, um den Eintrag für den root-Alias zu überschreiben.
Führen Sie das folgende Kommando aus, um den Container zu beenden.
exit
Starten Sie den Identity Applications-Container neu.
docker restart idapps-container
HINWEIS:Um Einstellungen im Konfigurationsaktualisierungsprogramm zu ändern, starten Sie configupdate.sh im Verzeichnis /opt/netiq/idm/apps/configupdate/ des Identity Applications-Containers. Das Konfigurationsaktualisierungsprogramm kann nur im Konsolenmodus gestartet werden.
Generieren Sie die Eigenschaftendatei für die automatische Installation. Wählen Sie beim Generieren der Eigenschaftendatei für die automatische Installation die Option Identity Applications aus. Weitere Informationen finden Sie unter Erstellen der Eigenschaftendatei für die automatische Installation.
Navigieren Sie von dem Speicherort, an dem Sie die Datei Identity_Manager_4.10.0_Containers.tar.gz extrahiert haben, zum Verzeichnis Identity_Manager_4.10.0_Containers/docker-images.
Führen Sie den folgenden Befehl aus, um das Image zu laden:
docker load --input IDM_410_formrenderer.tar.gz
Stellen Sie den Container mit dem folgenden Befehl bereit:
docker run --restart unless-stopped -d --network=host --name=fr-container -v /data:/config -e SILENT_INSTALL_FILE=/config/silent.properties --stop-timeout 100 formrenderer:idm-4.10.0-533
Führen Sie zur Anmeldung am Container das folgende Kommando aus:
docker exec -it <Container> <Kommando>
Beispiel:
docker exec -it fr-container bash
Navigieren Sie von dem Speicherort, an dem Sie die Datei Identity_Manager_4.10.0_Containers.tar.gz extrahiert haben, zum Verzeichnis Identity_Manager_4.10.0_Containers/docker-images.
Führen Sie den folgenden Befehl aus, um das Image zu laden:
docker load --input IDM_410_activemq.tar.gz
Stellen Sie den Container mit dem folgenden Befehl bereit:
docker run --restart unless-stopped -d --network=host --name=amq-container -v /data:/config --env-file /data/silent.properties --stop-timeout 100 activemq:idm-4.10.0-533
Führen Sie zur Anmeldung am Container das folgende Kommando aus:
docker exec -it <Container> <Kommando>
Beispiel:
docker exec -it amq-container bash
Konfigurieren Sie ActiveMQ. Weitere Informationen finden Sie unter Setting Up ActiveMQ Startup Service (Einrichten des ActiveMQ-Startdiensts) im Identity Manager Driver for JDBC Fanout Implementation Guide (NetIQ Identity Manager-Treiber für JDBC-Fan-out – Implementierungshandbuch).
HINWEIS:Vergewissern Sie sich vor Bereitstellung des Identity Reporting-Containers, dass Sie die erforderlichen Zertifikate generiert haben. Weitere Informationen finden Sie unter Generieren von Zertifikaten für Identity Reporting.
Verwenden Sie die Eigenschaftendatei für die automatische Installation, die im Abschnitt Erstellen der Eigenschaftendatei für die automatische Installation für die Bereitstellung des Containers generiert wurde.
HINWEIS:Geben Sie den verfügbaren gemachten Port 28543 als Wert für den Port des Anwendungsservers an.
Navigieren Sie zu dem Speicherort, an dem Sie die Datei Identity_Manager_4.10.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_410_identityreporting.tar.gz
Stellen Sie den Container mit dem folgenden Befehl bereit:
docker run --restart unless-stopped -d --ip=<ip address> --network=host --hostname=<hostname> -p 28543:28543 --name=rpt-container -v /etc/hosts:/etc/hosts -v /data:/config -e SILENT_INSTALL_FILE=/config/silent.properties --stop-timeout 100 identityreporting:idm-4.10.0-533
Um zu überprüfen, ob der Container erfolgreich bereitgestellt wurde, sehen Sie in den Protokolldateien nach. Führen Sie dazu folgendes Kommando aus:
tail -f /data/reporting/log/idmconfigure.log
Führen Sie zum Anmelden beim Container folgendes Kommando aus:
docker exec -it <container> <command>
Beispiel:
docker exec -it rpt-container bash
Führen Sie folgendes Kommando aus:
HINWEIS:Bevor Sie diesen Schritt ausführen, vergewissern Sie sich, dass der Container erfolgreich bereitgestellt wurde.
/opt/netiq/common/jre/bin/keytool -importkeystore -srckeystore /config/tomcat.ks -srcstorepass <password> -destkeystore /opt/netiq/idm/apps/tomcat/conf/idm.jks -deststorepass <password>
Geben Sie yes ein, um den Eintrag für den root-Alias zu überschreiben.
Führen Sie das folgende Kommando aus, um den Container zu beenden.
exit
Starten Sie den Identity Reporting-Container neu.
docker restart rpt-container
Führen Sie zur Bereitstellung des SSPR-Containers die folgenden Aufgaben aus:
Generieren Sie die Eigenschaftendatei für die automatische Installation für SSPR. Weitere Informationen finden Sie unter Erstellen der Eigenschaftendatei für die automatische Installation.
Erstellen Sie im freigegebenen Volume /data ein Unterverzeichnis, z. B. sspr.
mkdir sspr
Navigieren Sie von dem Speicherort, an dem Sie die Datei Identity_Manager_4.10.0_Containers.tar.gz extrahiert haben, zum Verzeichnis Identity_Manager_4.10.0_Containers/docker-images.
Führen Sie den folgenden Befehl aus, um das Image zu laden:
docker load --input IDM_410_sspr.tar.gz
Stellen Sie den Container mit dem folgenden Kommandobeispiel bereit:
docker run --restart unless-stopped -d --network=host --name=sspr-container -v /data/sspr:/config --stop-timeout 100 sspr/sspr-webapp:4.8.0.1-533
Führen Sie den folgenden Befehl auf dem Docker-Host aus, um die Datei silent.properties vom Docker-Host in den SSPR-Container zu kopieren:
docker cp /data/silent.properties sspr-container:/tmp
Laden Sie die Eigenschaftendatei für die automatische Installation in den SSPR-Container.
docker exec -it sspr-container /app/command.sh ImportPropertyConfig /tmp/silent.properties
HINWEIS:Überprüfen Sie, ob die Datei SSPRConfiguration.xml im Verzeichnis /config des SSPR-Containers erstellt wurde, und überprüfen Sie den Inhalt der Datei.
Importieren Sie das OAuth-Zertifikat in SSPR:
Bearbeiten Sie auf dem Docker-Host die Datei SSPRConfiguration.xml im Verzeichnis /data/sspr/ und legen Sie den Wert des configIsEditable-Flags auf true fest. Speichern Sie die Änderungen.
Öffnen Sie einen Browser und geben Sie die URL https://identitymanager.example.com:8443/sspr ein.
Melden Sie sich mit Administratorberechtigungen an, z. B. als uaadmin.
Klicken Sie oben rechts auf den Benutzer, z. B. auf uaadmin und klicken Sie dann auf Konfigurationseditor.
Geben Sie das Konfigurationspasswort an und klicken Sie auf Anmelden.
Klicken Sie auf Einstellungen > Single Sign-On(SSO)-Client > OAuth und stellen Sie sicher, dass alle URLs das HTTPS-Protokoll und die korrekten Ports verwenden.
Klicken Sie unter OAuth-Server-Zertifikat auf Vom Server importieren, um ein neues Zertifikat zu importieren. Klicken Sie dann auf OK.
Klicken Sie oben rechts auf
, um das Zertifikat zu speichern.
Überprüfen Sie die Änderungen und klicken Sie auf OK.
Bearbeiten Sie – nachdem die SSPR-Anwendung neu gestartet wurde – die Datei SSPRConfiguration.xml und legen Sie den Wert des configIsEditable-Flags auf false fest. Speichern Sie die Änderungen.
Weitere Informationen finden Sie unter Installieren der OpenText Identity Console als Docker-Container.