Elenco dei prerequisiti
- Macchine virtuali
- Azure AKS
- Una macchina con Docker e accesso a Internet (sulla quale viene installato Vantage)
- Macchine virtuali (con accesso a Internet durante l’installazione) da utilizzare come nodi di Kubernetes
- Un registro di container per archiviare le immagini Docker
- Sistemi di gestione di database relazionali (RDBMS) per il funzionamento di Vantage
- Un server SMTP per inviare messaggi di posta elettronica agli utenti di Vantage
- Un certificato TLS per stabilire comunicazioni crittografate
- 2 indirizzi IP statici: uno per la configurazione e la gestione di Kubernetes, uno per l’accesso a Vantage
- Un record DNS per l’accesso a Vantage
- Storage esterno (opzionale per la configurazione Without high availability)
Requisiti della macchina per l’installazione
- Macchine virtuali
- Azure AKS
- Sistema operativo Linux o Windows Subsystem for Linux (WSL)
- Docker versione 19.03 o successiva
- Accesso di rete a
abyvtgonprm27.azurecr.io - File locali contenenti una chiave SSH privata (senza passphrase) per l’account utente
ansible
Tutte le macchine virtuali devono avere la stessa chiave SSH.
Requisiti dell’infrastruttura
- Macchine virtuali
- Azure AKS
Tutte le macchine virtuali possono essere eseguite in VMware o Hyper-V e devono disporre di:Pacchetti specifici per sistema operativo:
- Un indirizzo IP statico
- Un account utente denominato
ansiblecon:- Accesso tramite chiave SSH condivisa
- Accesso sudo con opzione NOPASSWD
- Un disco dedicato ed espandibile/volume LVM (lvm_volume) montato su
/opt/local-path-provisionersu ciascun nodo worker - Accesso a Internet durante l’installazione alle container registry e ai repository dei pacchetti:
- Container registry con le immagini sincronizzate preparate come prerequisito per l’installazione di Vantage. Per ulteriori informazioni, consultare Downloading Container Images.
- Repository dei pacchetti: Ubuntu (archive.ubuntu.com), RHEL (cdn.redhat.com). Invece dell’accesso ai repository dei pacchetti, è anche possibile configurare l’accesso a un proprio repository, che deve contenere tutti i pacchetti richiesti elencati di seguito.
| Ubuntu 20.04 | RHEL 8 |
|---|---|
| python3-apt, apt-transport-https, software-properties-common, conntrack, libseccomp2 | device-mapper-libs, nss, conntrack, container-selinux, libseccomp |
Accesso di rete post-installazione
Dopo l’installazione del cluster, le macchine virtuali devono avere accesso a:https://licensing-us.abbyy.com- Il server di posta, per il quale le impostazioni SMTP sono specificate nel file
env_specific.yml(per l’invio di inviti tramite email, il recupero delle password, ecc.). - Tutti i server di posta da cui si prevede di importare le email nelle Process skill di Vantage.
Configurazione ad alta disponibilità
- Macchine virtuali
- Azure AKS
È specificato il numero minimo richiesto di macchine virtuali. Requisiti di prestazioni differenti possono richiedere un numero diverso di macchine virtuali.
| Tipo di nodo Kubernetes | Nodi Master | Nodi Worker (Services) | Nodi Worker (Workers) |
|---|---|---|---|
| Sistema operativo | Ubuntu 20.04 o RHEL 8 | Ubuntu 20.04 o RHEL 8 | Ubuntu 20.04 o RHEL 8 |
| Numero di VM | 3 | 4 | 1 |
| Core CPU (per ogni VM) | 2 | 12 | 12 |
| RAM, GB (per ogni VM) | 4 | 48 | 48 |
| Archiviazione su disco per Kubernetes, GB (per ogni VM) | 50 | 80 | 80 |
Disco/volume per il punto di montaggio /opt/local-path-provisioner, GB | Non richiesto | Minimo 40 | Minimo 40 |
| Larghezza di banda di rete, Gbps (per ogni VM) | 1 | 1 | 1 |
Senza configurazione ad alta disponibilità
- Macchine virtuali
- Azure AKS
| Tipo di nodo Kubernetes | Nodi master | Nodi worker (Services) | Nodi worker (Workers) |
|---|---|---|---|
| Sistema operativo | Ubuntu 20.04 o RHEL 8 | Ubuntu 20.04 o RHEL 8 | Ubuntu 20.04 o RHEL 8 |
| Numero di VM | 1 | 1 | 1 |
| Core della CPU (per ogni VM) | 2 | 12 | 12 |
| RAM, GB (per ogni VM) | 4 | 48 | 48 |
| Archiviazione su disco per Kubernetes, GB (per ogni VM) | 50 | 80 | 80 |
Disco/volume per il punto di montaggio /opt/local-path-provisioner, GB | Non richiesto | Minimo 40 | Minimo 40 |
| Larghezza di banda di rete, Gbps (per ogni VM) | 1 | 1 | 1 |
La versione 1.33.3 di Kubernetes verrà installata durante l’installazione di Vantage.
Container Registry
- Macchine virtuali
- Azure AKS
Puoi utilizzare qualsiasi container registry.
Requisiti del database
- Macchine virtuali
- Azure AKS
È necessario disporre di un database Microsoft SQL Server o PostgreSQL con la seguente configurazione:Opzione 1: Microsoft SQL Server
Opzione 2: PostgreSQL
Deve essere configurato un server di database esterno ed è necessario disporre delle credenziali appropriate per creare e gestire il nuovo database.Il programma di installazione richiede l’indirizzo IP di SQL Server, oltre a un nome utente e una password per la connessione al database.
| Versione | OS | Core CPU | RAM, GB | Spazio su disco, GB | Ricerca full-text |
|---|---|---|---|---|---|
| Enterprise 2022 | Linux | 4 | 4 | Consigliato: 400, Min: 200 | Abilitata |
| Versione | Core CPU | RAM, GB | Spazio su disco, GB |
|---|---|---|---|
| 14+ | 4 | 4 | Consigliato: 400, Min: 200 |
Server SMTP
env_specific.yml.
Consigliamo di usare l’opzione con autenticazione (con login e password).
Consigliamo di utilizzare l’opzione con autenticazione (con login e password).
Certificato TLS
Indirizzi IP statici
- Macchine virtuali
- Azure AKS
1. Accesso all’API di Kubernetes. Un indirizzo IP statico che verrà utilizzato come indirizzo IP virtuale per accedere all’endpoint del server API di Kubernetes per configurare e gestire il cluster. L’indirizzo IP deve essere definito nel file env_specific.yml come segue. Per ulteriori informazioni, vedere Impostazione dei file di configurazione:2. Accesso ai servizi Vantage. È necessario un indirizzo IP statico che verrà utilizzato per accedere ai servizi Vantage tramite HTTPS. È necessario creare in anticipo un record DNS A appropriato. L’indirizzo IP deve essere definito nel file env_specific.yml come segue. Per ulteriori informazioni, consultare Installation:
Record DNS per l’accesso a Vantage
Requisiti di archiviazione
- Macchine virtuali
- Azure AKS
Lo storage esterno è un requisito facoltativo solo per la configurazione Without high availability. I requisiti di dimensione del disco per la configurazione ad alta disponibilità sono descritti nella Performance Guide.ABBYY Vantage distribuisce lo storage locale sui dischi rigidi delle macchine virtuali fornite, il che velocizza l’installazione del prodotto. Tuttavia, questa opzione può comunque essere influenzata da riavvii inattesi e arresti anomali delle macchine virtuali. Poiché ciò può comportare la perdita dei dati archiviati, durante l’installazione si consiglia di utilizzare uno storage esterno.ABBYY Vantage consente di definire l’utilizzo di tipi di storage specifici nei modi elencati di seguito.Affinché Vantage funzioni correttamente, consigliamo di impostare per la directory radice del server NFS (ad esempio /opt/nfs) i seguenti permessi e il seguente proprietario:Di seguito è riportato un esempio di configurazione di directory nel file Nel caso in cui sia necessario collegare un altro tipo di storage, consultare la sezione Defining your own storage classes riportata di seguito.
Utilizzo di uno storage locale
In questo caso, i volumi con accesso ReadWriteOnce compatibile POSIX verranno forniti localmente nella directory /opt/local_path_provisioner su ciascun nodo Kubernetes. Per i tipi di volume ReadWriteMany, Vantage distribuirà un in-cluster nfs-kernel-server sul primo nodo abbyy_services (l’IP di questo nodo è il primo nel blocco corrispondente nel file inventory). I dati del server NFS verranno archiviati nella directory /opt/local_path_provisioner, quindi assicurarsi di disporre di un volume/disco dedicato per questo percorso sul primo nodo abbyy_services (il primo nodo di questo gruppo è definito nel file inventory) con una dimensione minima di 500 GB.Per la configurazione ad alta disponibilità, il primo nodo abbyy_services ospiterà anche lo storage locale del volume persistente. Sarà necessaria una capacità aggiuntiva del disco rigido in base al carico di elaborazione. Per i dettagli sulle quantità richieste, vedere la Performance Guide.Utilizzo di uno storage NFS esterno
Il programma di installazione di Vantage consente di configurare automaticamente uno storage NFS da utilizzare come spazio di archiviazione di Vantage per servizi specifici, ad esempio per importare ed esportare dati in una cartella condivisa e per archiviare i dati raccolti dal monitoraggio.La sezione nel fileenv_specific.yml avrà il seguente aspetto:/etc/exports quando una macchina Linux viene utilizzata come server NFS:Definizione delle proprie classi di storage
Se si desidera utilizzare uno storage esterno non NFS, seguire i passaggi riportati di seguito:- Durante il processo di installazione, dopo la creazione del cluster Kubernetes (fase 4 in Running the installation scripts), distribuire i driver CSI (container storage interface) appropriati e creare le relative classi di storage.
- Compilare la sezione
k8snel fileenv_specific.ymlutilizzando il seguente codice:
- Proseguire con l’installazione.
Cluster Redis (solo Azure AKS)
Un cluster Redis è richiesto solo per la configurazione ad alta disponibilità (Highly Available) di Azure AKS. Non è richiesto per distribuzioni su Macchine Virtuali o per distribuzioni Azure non ad alta disponibilità.
| Configuration | Requirement |
|---|---|
| Redis Version | 6.2 o successiva |
| Number of Nodes | 6 o più |
| RAM per Node | 4 GB (minimo) |
| Cluster Mode | Abilitato |
| Cluster Password | Obbligatoria |
| SSH Port | 22 (per la configurazione) |
redis.conf:
Il valore di
maxmemory deve essere impostato a metà della memoria disponibile su ciascun nodo Redis. Sostituisci <password> con la password del tuo cluster.- Azure Infrastructure Creation - Creazione passo per passo delle risorse Azure utilizzando template ARM
- FIPS Compliance - Requisiti di conformità FIPS 140-2 per le distribuzioni in ambito governativo
- Installation - Guida completa all’installazione
- Performance Guide - Scalabilità e ottimizzazione delle prestazioni
