Installationsübersicht
- Ressourcen vorbereiten.
- Anmeldeinformationen für Ressourcen angeben.
- Installationsskripte ausführen.
Ressourcen vorbereiten
- Virtuelle Maschinen
- Azure AKS
Bevor Sie beginnen, stellen Sie sicher, dass alle Anforderungen im Abschnitt Systemanforderungen erfüllt sind.
Angeben von Ressourcen-Zugangsdaten
- Konfigurationsdateien einrichten.
- Zertifikate vorbereiten.
- Container-Images herunterladen.
Einrichten von Konfigurationsdateien
- Virtuelle Maschinen
- Azure AKS
2. Erstellen Sie die SSH-Schlüsseldatei:Erstellen Sie im Ordner
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].- Virtuelle Maschinen
- Azure AKS
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.
Ausführen der Installationsskripte
- Virtual Machines
- Azure AKS
| Parameter | Beschreibung |
|---|---|
-v $PWD/kube:/home/ansible/.kube | Der Pfad zum Kubernetes-Verzeichnis, in dem sich die Datei kube/config befindet. |
-v $PWD/ssh/ansible:/home/ansible/.ssh/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.yml | Der Pfad zur Datei env_specific.yml. |
-v $PWD/ssl:/ansible/files/ssl:ro | Der Pfad zu dem Ordner mit SSL-Zertifikaten, der die folgenden Dateien enthalten sollte: cert.pem, key.pem, adfsroot.pem. |
- Virtual Machines
- Azure AKS
Überspringen Sie diesen Schritt für Bereitstellungen auf virtuellen Maschinen – Cluster-Anmeldeinformationen werden während der Kubernetes-Installation in Schritt 7 automatisch konfiguriert.
env_specific.yml
- Virtuelle Maschinen
- Azure AKS
- Virtuelle Maschinen
- Azure AKS
6. Berechtigungen für SSH-Schlüssel festlegen:7. Installieren und richten Sie den Kubernetes-Cluster ein:
- Virtual Machines
- Azure AKS
- Es führt eine Vorabprüfung für die Ressourcen durch, deren Parameter in der Datei
env_specific.ymldes Playbooks angegeben sind (z. B. Datenbank- und SMTP-Verbindung). - Es fordert den Systemadministrator auf, die Bedingungen der EULA und der ABBYY Privacy Policy zu akzeptieren.
- Virtual Machines
- Azure AKS
kubeconfig, die im Ordner kube erstellt wird, nachdem Kubernetes auf den virtuellen Maschinen installiert wurde. Sie können die Ansible-Installationsprotokolle außerdem auf Ihren lokalen Rechner herunterladen, indem Sie wie folgt vorgehen:
- Melden Sie sich aus dem Docker-Container ab.
- Führen Sie den folgenden Befehl aus, um die Liste der Container abzurufen:
- 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-Benutzername und -Passwort, mit denen Sie sich anmelden, Mandanten erstellen 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:
- Virtuelle Maschinen
- Azure AKS
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:
- Virtuelle Maschinen
- Azure AKS
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:
- Virtuelle Maschinen
- Azure AKS
