Panoramica dell’installazione
- Preparare le risorse.
- Specificare le credenziali delle risorse.
- Eseguire gli script di installazione.
Preparazione delle risorse
Configurazione delle credenziali delle risorse
- Configurare i file di configurazione.
- Preparare i certificati.
- Scaricare le immagini dei container.
Impostazione dei file di configurazione
ssh denominato ansible e inserire in questo file la chiave privata SSH per l’utente ansible.
3. Creare il file di inventory:
Creare un file inventory nella directory di installazione. Sostituire X.X.X.X con gli indirizzi IP delle tue VM:
Se ti servono solo 1 o 2 macchine worker invece di 3, elimina le righe in eccesso nella sezione
[abbyy_workers].Parameter di configurazione
| Parameter | Descrizione |
|---|---|
env | Prefisso dell’installazione, usato come nome di sottodominio per impostazione predefinita. |
poc | true per installazione non in alta disponibilità, false per installazione in alta disponibilità. |
domain | Dominio principale. |
product_host | Nome DNS per accedere al prodotto (valore predefinito: env.domain). |
logging.enabled | Abilita o disabilita il logging (true/false). |
logging.elasticsearch.enabled | Specifica se Elasticsearch deve essere abilitato. Questo parametro può essere impostato su true o false. Nota: Impostare il valore del parametro su true solo se si dispone già di Elasticsearch e si desidera collegare a esso i log di Vantage. Se non si dispongono di istanze esistenti di Elasticsearch e Kibana, è possibile effettuare il deployment in un cluster seguendo le istruzioni riportate in Elasticsearch and Kibana. Questa operazione deve essere eseguita prima di installare il prodotto. |
logging.elasticsearch.host | L’indirizzo IP del server. |
logging.elasticsearch.port | La porta utilizzata per la connessione a Elasticsearch. |
logging.elasticsearch.username | Il nome utente utilizzato per la connessione a Elasticsearch. |
logging.elasticsearch.password | La password utilizzata per connettersi ad Elasticsearch. |
logging.elasticsearch.scheme | Lo schema del protocollo utilizzato per connettersi ad Elasticsearch. |
logging.file.enabled | Specifica se i log devono essere scritti su file. Questo Parameter può essere impostato su true o false. |
loadbalancer.external_ip | Indirizzo IP floating del bilanciatore. |
k8s.api.ip | Indirizzo IP dell’endpoint API di Kubernetes. |
securityContext.global.runAsUser | Specifica l’identificatore dell’utente con cui eseguire il processo del container. Questa impostazione si applica solo ai pod che utilizzano archivi RWX esterni (ad esempio NFS). Per impostazione predefinita, il Parameter è impostato su 65532. |
securityContext.global.runAsGroup | Specifica l’identificatore del gruppo con cui verrà eseguito il processo del container. Questa impostazione si applica solo ai pod che utilizzano archivi rwx esterni (ad esempio NFS). Per impostazione predefinita, il Parameter è pari a 65532. |
securityContext.global.fsGroup | Specifica l’identificatore del gruppo che sarà proprietario dei volumi associati al pod. Questa impostazione si applica solo ai pod che utilizzano archivi rwx esterni (come NFS). Per impostazione predefinita, il parametro è pari a 65532. |
techcore.nn_training_workers.gpu | Specifica se i worker GPU devono essere distribuiti. I worker GPU vengono utilizzati per addestrare skill con l’attività Deep Learning per estrarre dati da documenti semi-strutturati. Questo Parameter può essere impostato su true o false. Se il Parameter è impostato su true, anche il Parameter techcore.nn_training_workers.enabled deve essere impostato su true. È possibile distribuire questa opzione e impostare i Parameter techcore.nn_training_workers.gpu e techcore.nn_training_workers.enabled su true prima o dopo l’installazione di Vantage. Per ulteriori informazioni, vedere Configurazione della GPU. |
techcore.nn_training_workers.enabled | Specifica se i worker nn-extraction-training e nlp-model-train devono essere distribuiti. Questi worker vengono utilizzati per addestrare skill con l’attività Deep Learning per estrarre dati da documenti semi-strutturati utilizzando la CPU. Questo Parameter può essere impostato su true o false. |
techcore.keep_previous_version | Specifica se la versione 2 del core tecnologico deve essere conservata durante l’aggiornamento di Vantage. Per impostazione predefinita, il parametro techcore.keep_previous_version non è specificato e la versione 2 del core tecnologico viene eliminata. Per conservarla, impostare il valore del parametro su true. |
platform_admin_email | Indirizzo email dell’amministratore di sistema. |
container_registry_host | Nome di dominio del registro dei container. |
container_registry_user | Il nome dell’utente che dispone delle autorizzazioni per scaricare le immagini dal registro di container. Questo Parameter viene lasciato vuoto se non è presente alcun registro di container. |
container_registry_password | Password/token usata per scaricare le immagini dal registro di container. Questo Parameter viene lasciato vuoto se non è presente alcun registro di container. |
container_registry_name | La directory del registro di container che ospita le immagini. |
smtp.host | Indirizzo IP o nome host del server SMTP. |
smtp.login | Il nome utente utilizzato per la connessione al server SMTP. |
smtp.password | La password utilizzata per connettersi al server SMTP. |
smtp.port | La porta del server SMTP. |
smtp.useSSL | Specifica se debba essere utilizzata una connessione crittografata. Questo Parameter può essere impostato su true o false. |
smtp.secureSocketOptions | Specifica il tipo di crittografia SSL e/o TLS da utilizzare per la connessione. |
database.enabled | Specifica se il server del database deve essere attivato. |
database.host | Indirizzo IP del server SQL. |
database.port | La porta del server del database. |
database.username | Il nome utente utilizzato per connettersi al database (deve disporre dei privilegi necessari per creare database). |
database.password | La password utilizzata per la connessione al database. |
reporting.enabled | Specifica se il servizio di reporting di Warehouse deve essere distribuito. Questo Parameter può essere impostato su true o false. |
id_reading.enabled | Specifica se il componente aggiuntivo Identity Documents debba essere distribuito. Questo parametro può essere impostato su true oppure false. |
| Parameter | Description |
|---|---|
redis.ips | L’indirizzo IP del cluster Redis nel seguente formato: [‘192.168.0.1”192.168.0.2’,,‘192.168.0.3’]. Se il parametro è definito come [], verrà distribuita un’istanza di Redis all’interno del cluster. |
| redis.port | La porta utilizzata per connettersi al cluster Redis. |
redis.password | La password utilizzata per connettersi a Redis. |
redis.ssl | Specifica se deve essere utilizzata una connessione crittografata al cluster Redis. Questo parametro può essere impostato su true oppure false. |
Preparazione dei certificati
- Accedi alla directory ssl. Inserisci il certificato wildcard (insieme al certificato intermedio) corrispondente al nome di dominio principale all’interno di quella directory e la chiave (in formato PEM) rispettivamente nei seguenti file: ./ssl/cert.pem, ./ssl/key.pem. Devi convertire il tuo file CRT in PEM sostituendo il contenuto del file con il seguente formato:
- Se si utilizza un provider di autenticazione esterno (ADFS) con un certificato firmato da una CA interna, inserire il certificato radice in
./ssl/adfs-root.pem.
Se si accede a endpoint di terze parti da Vantage (script di attività personalizzate o autenticazione esterna), l’endpoint esterno deve disporre di un certificato emesso da un’autorità di certificazione pubblica.
Download delle immagini dei container
env_specific.yml
Importante! Assicurati di aggiungere le proprietà necessarie del registro di container di origine e di destinazione al file env_specific.yml, nella sezione relativa al tipo di installazione, che si tratti di AKS o di VM.
Per /ansible/inventories/azure/group_vars/all/env_specific.yml, esegui:
k8s/group_vars/all/env_specific.yml, esegui:
Esecuzione degli script di installazione
| Parameter | Descrizione |
|---|---|
-v \$PWD/kube:/root/.kube | Percorso della directory Kubernetes in cui è memorizzato il file kube/config. |
-v \$PWD/ssh/ansible:/root/ansible | Percorso della chiave SSH privata necessaria per installare e configurare il cluster Kubernetes e alcuni prerequisiti. |
-v "//var/run/docker.sock:/var/run/docker.sock" | Necessario per sincronizzare le immagini con il registro di container. |
-v \$PWD/inventory:/ansible/inventories/k8s/inventory | Percorso del file inventory. |
-v \$PWD/env_specific.yml:/ansible/inventories/k8s/group_vars/all/env_specific.y ml | Percorso del file env_specific.yml. |
-v \$PWD/ssl:/ansible/files/ssl:ro | Percorso della cartella con i certificati SSL, che deve contenere i seguenti file: cert.pem, key.pem, adfsroot.pem. |
- Esegue un controllo preliminare delle risorse per cui i Parameter sono specificati nel file
env_specific.ymldel playbook (come la connessione al database e quella SMTP). - Chiede all’amministratore di sistema di accettare i termini dell’EULA e dell’Informativa sulla privacy di ABBYY.
kubeconfig che verrà creato nella cartella kube dopo l’installazione di Kubernetes sulle macchine virtuali. È inoltre possibile scaricare i file di log dell’installazione di Ansible sulla macchina locale seguendo i passaggi riportati di seguito:
- Disconnettersi dal container Docker.
- Eseguire il comando seguente per ottenere l’elenco dei container:
- Esegui il seguente comando, sostituendo container_name con il nome del container, per visualizzare i log:
- L’URL per il nome di dominio assegnato.
- Il login e la password dell’Amministratore di sistema, che possono essere utilizzati per accedere, creare tenant ed elaborare documenti.
Recupero dei log di installazione
Distribuzioni facoltative
Distribuzione del sistema di logging
logging.enabled nel file env_specific.yml era false) durante l’installazione, è possibile abilitarlo dopo aver installato Vantage. A tal fine, imposta il valore del Parameter logging.enabled nel file env_specific.yml su true ed esegui il comando seguente:
Distribuzione del Business Processing Reporting Warehouse
reporting.enabled nel file env_specific.yml è impostato su true. Se il valore del parametro reporting.enabled è impostato su false, è possibile installare il Business Processing Reporting Warehouse dopo aver installato Vantage eseguendo il seguente comando:
Distribuzione del componente aggiuntivo Identity Documents
Il componente aggiuntivo Identity Documents richiede che Vantage abbia accesso a Internet a
https://lic.regulaforensics.com e https://lic2.regulaforensics.com.id_reading.enabled nel file env_specific.yml è impostato su true. Se il valore del Parameter id_reading.enabled è stato impostato su false, è possibile installare il componente aggiuntivo Identity Documents dopo aver installato Vantage eseguendo il seguente comando:
ansible-playbook -i inventories/k8s -v playbooks/12-DeployDocumentReader.yml
È necessario che dal cluster che contiene l’installazione di Vantage sia garantito l’accesso ai seguenti indirizzi:
https://lic.regulaforensics.com
https://lic2.regulaforensics.com