Checkliste der Voraussetzungen
- Virtuelle Maschinen
- Azure AKS
- Einen Rechner mit Docker und Internetzugang (von dem aus Vantage installiert wird)
- Virtuelle Maschinen (mit Internetzugang während der Installation), die als Kubernetes-Knoten verwendet werden
- Eine Container-Registry zum Speichern von Docker-Images
- Relationale Datenbankmanagementsysteme (RDBMS) für den Betrieb von Vantage
- Einen SMTP-Server zum Senden von E-Mail-Nachrichten an Vantage-Benutzer
- Ein TLS-Zertifikat zum Aufbau verschlüsselter Verbindungen
- 2 statische IP-Adressen – eine für die Kubernetes-Konfiguration/-Verwaltung, eine für den Zugriff auf Vantage
- Einen DNS-Eintrag für den Zugriff auf Vantage
- Externer Speicher (optional für die Konfiguration ohne Hochverfügbarkeit)
Anforderungen an die Installationsmaschine
- Virtuelle Maschinen
- Azure AKS
- Linux-Betriebssystem oder Windows Subsystem for Linux (WSL)
- Docker-Version 19.03 oder höher
- Netzwerkzugriff auf
abyvtgonprm27.azurecr.io - Lokale Dateien, die einen privaten SSH-Schlüssel (ohne Passphrase) für das
ansible-Benutzerkonto enthalten
Alle virtuellen Maschinen müssen denselben SSH-Schlüssel haben.
Infrastrukturanforderungen
- Virtuelle Maschinen
- Azure AKS
Alle virtuellen Maschinen können unter VMware oder Hyper-V ausgeführt werden und müssen folgende Anforderungen erfüllen:Betriebssystemspezifische Pakete:
- Eine statische IP-Adresse
- Ein Benutzerkonto mit dem Namen
ansiblemit:- SSH-Schlüsselzugriff (Shared Key)
- sudo-Zugriff mit der Option NOPASSWD
- Einen dedizierten, erweiterbaren Datenträger bzw. ein dediziertes, erweiterbares lvm_volume, das auf jedem Worker-Knoten unter
/opt/local-path-provisionereingehängt ist - Internetzugang während der Installation zur Container-Registry und zu den Paket-Repositories:
- Container-Registry mit den synchronisierten Images, die als Voraussetzung für die Vantage-Installation vorbereitet wurden. Weitere Informationen finden Sie unter Container-Images herunterladen.
- Paket-Repository: Ubuntu (archive.ubuntu.com), RHEL (cdn.redhat.com). Anstelle des Zugriffs auf die Paket-Repositories können Sie auch den Zugriff auf Ihr eigenes Repository konfigurieren, das alle unten aufgeführten erforderlichen Pakete enthalten sollte.
| Ubuntu 20.04 | RHEL 8 |
|---|---|
| python3-apt, apt-transport-https, software-properties-common, conntrack, libseccomp2 | device-mapper-libs, nss, conntrack, container-selinux, libseccomp |
Netzwerkzugriff nach der Installation
Nach der Cluster-Installation benötigen die virtuellen Maschinen Zugriff auf:https://licensing-us.abbyy.com- Den Mailserver, für den die SMTP-Einstellungen in der Datei
env_specific.ymlangegeben sind (zum Versenden von E-Mail-Einladungen, Zurücksetzen von Passwörtern usw.). - Alle Mailserver, aus denen Sie Ihre E-Mails in Vantage Process-Skills importieren möchten.
Hochverfügbare Konfiguration
- Virtuelle Maschinen
- Azure AKS
Die erforderliche Mindestanzahl virtueller Maschinen ist angegeben. Abhängig von der gewünschten Performance kann eine andere Anzahl virtueller Maschinen erforderlich sein.
| Kubernetes-Knotentyp | Master-Knoten | Worker-Knoten (Services) | Worker-Knoten (Workers) |
|---|---|---|---|
| Betriebssystem | Ubuntu 20.04 oder RHEL 8 | Ubuntu 20.04 oder RHEL 8 | Ubuntu 20.04 oder RHEL 8 |
| Anzahl der VMs | 3 | 4 | 1 |
| CPU-Kerne (für jede VM) | 2 | 12 | 12 |
| RAM, GB (für jede VM) | 4 | 48 | 48 |
| Festspeicher für Kubernetes, GB (für jede VM) | 50 | 80 | 80 |
Festplatte/Volume für Mount-Punkt /opt/local-path-provisioner, GB | Nicht erforderlich | Mindestens 40 | Mindestens 40 |
| Netzwerkbandbreite, Gbit/s (für jede VM) | 1 | 1 | 1 |
Ohne Konfiguration für Hochverfügbarkeit
- Virtuelle Maschinen
- Azure AKS
| Kubernetes-Knotentyp | Master-Knoten | Worker-Knoten (Services) | Worker-Knoten (Workers) |
|---|---|---|---|
| Betriebssystem | Ubuntu 20.04 oder RHEL 8 | Ubuntu 20.04 oder RHEL 8 | Ubuntu 20.04 oder RHEL 8 |
| Anzahl der VMs | 1 | 1 | 1 |
| CPU-Kerne (für jede VM) | 2 | 12 | 12 |
| RAM, GB (für jede VM) | 4 | 48 | 48 |
| Speicherplatz für Kubernetes, GB (für jede VM) | 50 | 80 | 80 |
Datenträger/Volume für /opt/local-path-provisioner-Einhängepunkt, GB | Nicht erforderlich | mindestens 40 | mindestens 40 |
| Netzwerkbandbreite, Gbit/s (für jede VM) | 1 | 1 | 1 |
Kubernetes-Version 1.33.3 wird während der Vantage-Installation installiert.
Container Registry
- Virtuelle Maschinen
- Azure AKS
Sie können eine beliebige Container Registry verwenden.
Datenbankanforderungen
- Virtuelle Maschinen
- Azure AKS
Eine Microsoft SQL Server- oder PostgreSQL-Datenbank mit der folgenden Konfiguration ist erforderlich:Option 1: Microsoft SQL Server
Option 2: PostgreSQL
Ein externer Datenbankserver muss eingerichtet sein, und Sie müssen über die entsprechenden Zugangsdaten verfügen, um die neue Datenbank zu erstellen und zu verwalten.Das Installationsprogramm benötigt die IP-Adresse des SQL Servers sowie einen Benutzernamen und ein Passwort, um eine Verbindung zur Datenbank herzustellen.
| Version | OS | CPU-Kerne | RAM, GB | Festplattenspeicher, GB | Volltextsuche |
|---|---|---|---|---|---|
| Enterprise 2022 | Linux | 4 | 4 | Empfohlen: 400, Min.: 200 | Aktiviert |
| Version | CPU-Kerne | RAM, GB | Festplattenspeicher, GB |
|---|---|---|---|
| 14+ | 4 | 4 | Empfohlen: 400, Min.: 200 |
SMTP-Server
env_specific.yml.
Wir empfehlen die Variante mit Authentifizierung (mit Benutzername und Passwort).
Wir empfehlen, die Option mit Authentifizierung (mit Benutzername und Passwort) zu verwenden.
TLS-Zertifikat
Statische IP-Adressen
- Virtuelle Maschinen
- Azure AKS
1. Kubernetes-API-Zugriff. Eine statische IP-Adresse, die als virtuelle IP-Adresse für den Zugriff auf den Kubernetes-API-Server-Endpunkt zur Konfiguration und Verwaltung des Clusters verwendet wird. Die IP-Adresse sollte in der Datei env_specific.yml wie folgt definiert werden. Weitere Informationen finden Sie im Abschnitt „Einrichten von Konfigurationsdateien“:2. Zugriff auf Vantage-Services. Eine statische IP-Adresse, die für den Zugriff auf Vantage-Services über HTTPS verwendet wird. Ein entsprechender DNS-A-Record muss vorab angelegt werden. Die IP-Adresse sollte in der Datei env_specific.yml wie folgt definiert werden. Weitere Informationen finden Sie unter Installation:
DNS-Eintrag für den Zugriff auf Vantage
Speicheranforderungen
- Virtuelle Maschinen
- Azure AKS
Externer Speicher ist nur bei der Konfiguration Ohne Hochverfügbarkeit eine optionale Anforderung. Die Anforderungen an die Festplattengröße für die Konfiguration mit Hochverfügbarkeit sind im Performance Guide beschrieben.ABBYY Vantage setzt lokalen Speicher auf Festplatten der bereitgestellten virtuellen Maschinen ein, was die Installation des Produkts beschleunigt. Diese Option kann jedoch weiterhin von unerwarteten Neustarts und Abstürzen der virtuellen Maschinen betroffen sein. Da dies zu einem Verlust der gespeicherten Daten führen kann, wird bei der Installation die Verwendung eines externen Speichers empfohlen.ABBYY Vantage ermöglicht es Ihnen, wie nachfolgend beschrieben festzulegen, wie bestimmte Speichertypen verwendet werden.Damit Vantage korrekt funktioniert, empfehlen wir, dass das Root-Verzeichnis des NFS-Servers (zum Beispiel /opt/nfs) über die folgenden Berechtigungen und den folgenden Besitzer verfügt:Nachfolgend ein Beispiel für einen Verzeichniseintrag in der Datei Wenn ein anderer Speichertyp angebunden werden soll, lesen Sie den Abschnitt Defining your own storage classes weiter unten.
Verwendung von lokalem Speicher
In diesem Fall werden Volumes mit ReadWriteOnce POSIX-kompatiblem Zugriff lokal im Verzeichnis /opt/local_path_provisioner auf jedem Kubernetes-Node bereitgestellt. Für ReadWriteMany-Volume-Typen stellt Vantage einen in-cluster nfs-kernel-server auf dem ersten abbyy_services-Node bereit (die IP dieses Nodes ist die erste im entsprechenden Block in der inventory-Datei). Die Daten des NFS-Servers werden im Verzeichnis /opt/local_path_provisioner gespeichert. Stellen Sie daher sicher, dass Sie auf dem ersten abbyy_services-Node (der erste Node dieser Gruppe wird in der inventory-Datei definiert) ein dediziertes Volume/eine dedizierte Festplatte für diesen Pfad mit einer Größe von mindestens 500 GB haben.Für die Konfiguration mit Hochverfügbarkeit hostet der erste abbyy_services-Node außerdem lokalen Persistent-Volume-Speicher. Dafür wird zusätzliche Festplattenkapazität benötigt, abhängig von der Verarbeitungslast. Einzelheiten zu den erforderlichen Mengen finden Sie im Performance Guide.Verwendung von externem NFS-Speicher
Der Vantage-Installer ermöglicht es, einen NFS-Speicher automatisch zu konfigurieren, der als Vantage-Speicher für bestimmte Dienste verwendet wird, z. B. für den Import und Export in einen freigegebenen Ordner sowie für das Speichern der durch das Monitoring erfassten Daten.Der Abschnitt in der Dateienv_specific.yml sieht wie folgt aus:/etc/exports, wenn ein Linux-Rechner als NFS-Server verwendet wird:Eigene StorageClasses definieren
Wenn Sie einen externen Speicher verwenden möchten, der nicht auf NFS basiert, führen Sie die folgenden Schritte aus:- Installieren Sie während des Installationsprozesses, nachdem der Kubernetes-Cluster erstellt wurde (Schritt 4 unter Running the installation scripts), die entsprechenden CSI- (Container Storage Interface-)Treiber und erstellen Sie dafür StorageClasses.
- Füllen Sie den Abschnitt
k8sin der Dateienv_specific.ymlmit dem folgenden Code aus:
- Fahren Sie mit der Installation fort.
Redis-Cluster (nur Azure AKS)
Ein Redis-Cluster ist nur für Azure AKS-Bereitstellungen mit hoher Verfügbarkeit (Highly Available) erforderlich. Er ist nicht erforderlich für Virtual-Machine-Bereitstellungen oder Azure-Bereitstellungen ohne hohe Verfügbarkeit.
| Configuration | Requirement |
|---|---|
| Redis Version | 6.2 oder höher |
| Number of Nodes | 6 oder mehr |
| RAM per Node | 4 GB (mindestens) |
| Cluster Mode | Aktiviert |
| Cluster Password | Erforderlich |
| SSH Port | 22 (für die Konfiguration) |
redis.conf gesetzt werden:
Der Wert
maxmemory sollte auf die Hälfte des auf jedem Redis-Knoten verfügbaren Speichers festgelegt werden. Ersetzen Sie <password> durch Ihr Clusterkennwort.- Erstellen einer Azure-Infrastruktur - Schrittweise Erstellung von Azure-Ressourcen mithilfe von ARM-Vorlagen
- FIPS-Konformität - FIPS-140-2-Konformitätsanforderungen für behördliche Bereitstellungen
- Installation - Umfassende Installationsanleitung
- Leistungsleitfaden - Skalierung und Leistungsoptimierung
