Installationsübersicht
- Ressourcen vorbereiten.
- Anmeldeinformationen für Ressourcen angeben.
- Installationsskripte ausführen.
Ressourcen vorbereiten
Angeben von Ressourcen-Zugangsdaten
- Konfigurationsdateien einrichten.
- Zertifikate vorbereiten.
- Container-Images herunterladen.
Einrichten von Konfigurationsdateien
ssh eine Datei mit dem Namen ansible und legen Sie in dieser Datei den privaten SSH-Schlüssel für den Benutzer ansible ab.
3. Erstellen Sie die Inventory-Datei:
Erstellen Sie im Installationsverzeichnis eine Datei mit dem Namen inventory. Ersetzen Sie X.X.X.X durch die IP-Adressen Ihrer VMs:
Wenn Sie nur 1 oder 2 Maschinen für Worker anstelle von 3 benötigen, löschen Sie die zusätzlichen Zeilen im Abschnitt
[abbyy_workers].Konfigurationsparameter
| Parameter | Beschreibung |
|---|---|
env | Installationspräfix, das standardmäßig als Subdomainnamen verwendet wird. |
poc | true für Betrieb ohne Hochverfügbarkeit, false für hochverfügbaren Betrieb. |
domain | Die primäre Domain. |
product_host | DNS-Name für den Zugriff auf das Produkt (Standard: env.domain). |
logging.enabled | Aktiviert oder deaktiviert die Protokollierung (true/false). |
logging.elasticsearch.enabled | Gibt an, ob Elasticsearch aktiviert werden soll. Dieser Parameter kann entweder auf true oder false gesetzt werden. Hinweis: Setzen Sie diesen Parameter nur dann auf true, wenn Sie Elasticsearch bereits haben und die Vantage-Protokolle damit verbinden möchten. Wenn Sie noch keine Elasticsearch- und Kibana-Instanzen haben, können Sie diese als Cluster bereitstellen, indem Sie die Anweisungen in Elasticsearch und Kibana befolgen. Dies muss vor der Installation des Produkts erfolgen. |
logging.elasticsearch.host | Die IP-Adresse des Servers. |
logging.elasticsearch.port | Port für die Verbindung zu Elasticsearch. |
logging.elasticsearch.username | Benutzername für die Verbindung mit Elasticsearch. |
logging.elasticsearch.password | Das Passwort, das für die Verbindung mit Elasticsearch verwendet wird. |
logging.elasticsearch.scheme | Das Protokollschema, das für die Verbindung zu Elasticsearch verwendet wird. |
logging.file.enabled | Gibt an, ob Protokolle in Dateien geschrieben werden sollen. Dieser Parameter kann entweder auf true oder false gesetzt werden. |
loadbalancer.external_ip | Floating-IP-Adresse für den Load-Balancer. |
k8s.api.ip | IP-Adresse des Kubernetes-API-Endpunkts. |
securityContext.global.runAsUser | Gibt die Benutzer-ID des Benutzers an, unter der der Containerprozess ausgeführt werden soll. Diese Einstellung gilt nur für Pods, die mit externen rwx-Speichern (z. B. NFS) arbeiten. Standardmäßig ist der Parameter auf 65532 festgelegt. |
securityContext.global.runAsGroup | Gibt die Kennung der Gruppe an, unter der der Containerprozess ausgeführt werden soll. Diese Einstellung gilt nur für Pods, die mit externen rwx-Speichern (wie NFS) arbeiten. Standardmäßig ist der Parameter auf 65532 festgelegt. |
securityContext.global.fsGroup | Gibt die Kennung der Gruppe an, der die an den Pod angehängten Volumes gehören. Diese Einstellung gilt nur für Pods, die mit externen rwx-Speichern (wie NFS) arbeiten. Standardmäßig ist der Parameter auf 65532 gesetzt. |
techcore.nn_training_workers.gpu | Gibt an, ob die GPU-Worker bereitgestellt werden sollen. GPU-Worker werden zum Trainieren von Skills mit der Deep-Learning-Aktivität verwendet, um Daten aus halbstrukturierten Dokumenten zu extrahieren. Dieser Parameter kann entweder auf true oder false gesetzt werden. Wenn der Parameter auf true gesetzt ist, muss der Parameter techcore.nn_training_workers.enabled ebenfalls auf true gesetzt werden. Sie können diese Option aktivieren und die Parameter techcore.nn_training_workers.gpu und techcore.nn_training_workers.enabled vor oder nach der Installation von Vantage auf true setzen. Weitere Informationen finden Sie unter Einrichten von GPUs. |
techcore.nn_training_workers.enabled | Gibt an, ob die nn-extraction-training- und nlp-model-train-Worker bereitgestellt werden sollen. Diese Worker werden zum Trainieren von Skills mit der Deep-Learning-Aktivität verwendet, um mithilfe der CPU Daten aus halbstrukturierten Dokumenten zu extrahieren. Dieser Parameter kann entweder auf true oder false gesetzt werden. |
techcore.keep_previous_version | Legt fest, ob die Technology-Core-Version 2 beim Aktualisieren von Vantage beibehalten werden soll. Standardmäßig wird der Parameter techcore.keep_previous_version nicht gesetzt und die Technology-Core-Version 2 wird gelöscht. Um sie beizubehalten, setzen Sie den Wert des Parameters auf true. |
platform_admin_email | E-Mail-Adresse des Systemadministrators. |
container_registry_host | Domainname der Container-Registry. |
container_registry_user | Der Name des Benutzers, der berechtigt ist, Images aus der Container Registry herunterzuladen. Dieser Parameter bleibt leer, wenn keine Container Registry vorhanden ist. |
container_registry_password | Passwort oder Token zum Herunterladen von Images aus der Container-Registry. Dieser Parameter bleibt leer, wenn keine Container-Registry vorhanden ist. |
container_registry_name | Das Verzeichnis in der Container-Registry, in dem die Images abgelegt sind. |
smtp.host | IP-Adresse oder Hostname des SMTP-Servers. |
smtp.login | Benutzername für die Verbindung mit dem SMTP-Server. |
smtp.password | Das Passwort für die Verbindung zum SMTP-Server. |
smtp.port | Der Port des SMTP-Servers. |
smtp.useSSL | Gibt an, ob eine verschlüsselte Verbindung verwendet werden soll. Dieser Parameter kann den Wert true oder false haben. |
smtp.secureSocketOptions | Legt fest, welche SSL- und/oder TLS-Verschlüsselung für eine Verbindung verwendet werden soll. |
database.enabled | Gibt an, ob der Datenbankserver aktiviert ist. |
database.host | IP-Adresse des SQL-Servers. |
database.port | Der Port des Datenbankservers. |
database.username | Der für die Verbindung zur Datenbank verwendete Benutzername (dieser Benutzer muss über die zum Erstellen von Datenbanken erforderlichen Berechtigungen verfügen). |
database.password | Passwort für den Zugriff auf die Datenbank. |
reporting.enabled | Gibt an, ob der Warehouse Reporting Service bereitgestellt werden soll. Dieser Parameter kann auf true oder false gesetzt werden. |
id_reading.enabled | Gibt an, ob das Identity Documents-Add-on bereitgestellt werden soll. Dieser Parameter kann den Wert true oder false haben. |
| Parameter | Beschreibung |
|---|---|
redis.ips | Die IP-Adresse des Redis-Clusters im folgenden Format: [‘192.168.0.1”192.168.0.2’,,‘192.168.0.3’]. Wenn der Parameter als [] definiert ist, wird eine In-Cluster-Redis-Instanz bereitgestellt. |
| redis.port | Der Port, der für die Verbindung mit dem Redis-Cluster verwendet wird. |
redis.password | Das Kennwort, das für die Verbindung zu Redis verwendet wird. |
redis.ssl | Gibt an, ob eine verschlüsselte Verbindung zum Redis-Cluster verwendet werden soll. Dieser Parameter kann entweder auf true oder false gesetzt werden. |
Vorbereitung der Zertifikate
- Wechseln Sie in das Verzeichnis
ssl. Legen Sie das Wildcard-Zertifikat (zusammen mit dem Zwischenzertifikat), das dem primären Domänennamen entspricht, in dieses Verzeichnis und speichern Sie den Schlüssel (im PEM-Format) in den folgenden Dateien:./ssl/cert.pemund./ssl/key.pem. Konvertieren Sie Ihre CRT-Datei in das PEM-Format, indem Sie den Inhalt der Datei in das folgende Format ändern:
- Wenn Sie einen externen Authentifizierungsanbieter (ADFS) mit einem von einer internen CA signierten Zertifikat verwenden, legen Sie das Root-Zertifikat unter
./ssl/adfs-root.pemab.
Wenn von Vantage aus auf Endpunkte von Drittanbietern zugegriffen wird (Custom-Activity-Skripte oder externe Authentifizierung), muss der externe Endpunkt über ein Zertifikat einer öffentlichen Zertifizierungsstelle verfügen.
Herunterladen von Container-Images
env_specific.yml
Wichtig! Stellen Sie sicher, dass Sie die erforderlichen Eigenschaften für die Quell- und Ziel-Container-Registry in Ihrer Datei env_specific.yml unter dem entsprechenden Installationstyp hinzufügen, unabhängig davon, ob es sich um AKS oder eine VM handelt.
Für /ansible/inventories/azure/group_vars/all/env_specific.yml führen Sie Folgendes aus:
k8s/group_vars/all/env_specific.yml Folgendes aus:
Ausführen der Installationsskripte
| Parameter | Beschreibung |
|---|---|
-v \$PWD/kube:/root/.kube | Der Pfad zu dem Kubernetes-Verzeichnis, in dem die kube/config-Datei gespeichert ist. |
-v \$PWD/ssh/ansible:/root/ansible | Der Pfad zum privaten SSH-Schlüssel, der für die Installation und Konfiguration des Kubernetes-Clusters und einiger Voraussetzungen erforderlich ist. |
-v "//var/run/docker.sock:/var/run/docker.sock" | Erforderlich, um Images mit Ihrer Container Registry zu synchronisieren. |
-v \$PWD/inventory:/ansible/inventories/k8s/inventory | Der Pfad zur inventory-Datei. |
-v \$PWD/env_specific.yml:/ansible/inventories/k8s/group_vars/all/env_specific.y ml | Der Pfad zur Datei env_specific.yml. |
-v \$PWD/ssl:/ansible/files/ssl:ro | Der Pfad zum Ordner mit SSL-Zertifikaten, der die folgenden Dateien enthalten sollte: cert.pem, key.pem, adfsroot.pem. |
- Eine Vorabprüfung der Ressourcen durchführen, deren Parameter in der Datei
env_specific.ymldes Playbooks angegeben sind (z. B. Datenbank- und SMTP-Verbindung). - Den Systemadministrator auffordern, die Bedingungen der EULA und der ABBYY-Datenschutzerklärung zu akzeptieren.
kubeconfig, die im Ordner kube erstellt wird, nachdem Kubernetes auf den virtuellen Maschinen installiert wurde. Sie können außerdem die Protokolldateien der Ansible-Installation auf Ihren lokalen Rechner herunterladen, indem Sie die folgenden Schritte ausführen:
- Verlassen Sie den Docker-Container.
- Führen Sie den folgenden Befehl aus, um die Liste der Container anzuzeigen:
- Führen Sie den folgenden Befehl aus, wobei Sie container_name durch den Namen des Containers ersetzen, um die Protokolle abzurufen:
- URL für den bereitgestellten Domainnamen.
- Systemadministrator-Login und -Passwort, mit denen Sie sich anmelden, Mandanten anlegen und Dokumente verarbeiten können.
Installationsprotokolle abrufen
Optionale Bereitstellungsszenarien
Bereitstellen des Protokollierungssystems
logging.enabled in der Datei env_specific.yml war false), können Sie es nach der Installation von Vantage aktivieren. Setzen Sie dazu den Wert des Parameters logging.enabled in der Datei env_specific.yml auf true und führen Sie den folgenden Befehl aus:
Bereitstellung des Business Processing Reporting Warehouse
reporting.enabled in der Datei env_specific.yml auf true gesetzt wurde. Wenn der Wert des Parameters reporting.enabled auf false gesetzt wurde, können Sie das Business Processing Reporting Warehouse nach der Installation von Vantage durch Ausführen des folgenden Befehls installieren:
Bereitstellen des Identity Documents-Add-ons
Das Identity Documents-Add-on erfordert, dass Vantage Internetzugriff auf
https://lic.regulaforensics.com und https://lic2.regulaforensics.com hat.id_reading.enabled in der Datei env_specific.yml auf true gesetzt wurde. Wenn der Wert des Parameters id_reading.enabled auf false gesetzt wurde, können Sie das Identity Documents-Add-on nach der Installation von Vantage installieren, indem Sie den folgenden Befehl ausführen:
ansible-playbook -i inventories/k8s -v playbooks/12-DeployDocumentReader.yml
Es ist erforderlich, dass vom Cluster, in dem Vantage installiert ist, aus der Zugriff auf die folgenden Adressen möglich ist:
https://lic.regulaforensics.com
https://lic2.regulaforensics.com