Descripción general de la instalación
- Prepare los recursos.
- Especifique las credenciales de los recursos.
- Ejecute los scripts de instalación.
Preparación de recursos
Especificar las credenciales de los recursos
- Configurar los archivos de configuración.
- Preparar los certificados.
- Descargar las imágenes de contenedores.
Configuración de los archivos de configuración
ansible en el directorio ssh y coloque en él la clave SSH privada del usuario ansible.
3. Cree el archivo de inventario:
Cree un archivo llamado inventory en el directorio de instalación. Sustituya X.X.X.X por las direcciones IP de sus VM:
Si solo necesita 1 o 2 máquinas para workers en lugar de 3, elimine las líneas sobrantes en la sección
[abbyy_workers].Parámetros de configuración
| Parameter | Descripción |
|---|---|
env | Prefijo de instalación que se usa como nombre de subdominio de forma predeterminada. |
poc | true para sin alta disponibilidad, false para alta disponibilidad. |
domain | El dominio principal. |
product_host | Nombre DNS para acceder al producto (predeterminado: env.domain). |
logging.enabled | Activa o desactiva el registro (true/false). |
logging.elasticsearch.enabled | Especifica si Elasticsearch debe estar habilitado. Este Parameter se puede configurar en true o false. Nota: Establezca el valor del Parameter en true solo si ya tiene Elasticsearch y desea conectar los registros de Vantage a Elasticsearch. Si no tiene instancias existentes de Elasticsearch y Kibana, puede implementarlas en un clúster siguiendo las instrucciones de Elasticsearch and Kibana. Esto debe hacerse antes de instalar el producto. |
logging.elasticsearch.host | La dirección IP del servidor. |
logging.elasticsearch.port | El puerto que se utiliza para conectarse a Elasticsearch. |
logging.elasticsearch.username | El nombre de usuario que se utiliza para conectarse a Elasticsearch. |
logging.elasticsearch.password | La contraseña utilizada para conectarse a Elasticsearch. |
logging.elasticsearch.scheme | El esquema de protocolo que se utiliza para conectarse a Elasticsearch. |
logging.file.enabled | Especifica si se deben escribir los registros en archivos. Este Parameter puede establecerse en true o false. |
loadbalancer.external_ip | Dirección IP flotante del balanceador de carga. |
k8s.api.ip | Dirección IP del endpoint de la API de Kubernetes. |
securityContext.global.runAsUser | Especifica el identificador del usuario con el que se debe ejecutar el proceso del contenedor. Esta configuración solo se aplica a pods que trabajan con almacenes rwx externos (como NFS). De forma predeterminada, el parámetro se establece en 65532. |
securityContext.global.runAsGroup | Especifica el identificador del grupo como el que debe ejecutarse el proceso del contenedor. Esta configuración solo se aplica a los pods que utilizan almacenes RWX externos (como NFS). De forma predeterminada, el parámetro se establece en 65532. |
securityContext.global.fsGroup | Especifica el identificador del grupo que será propietario de los volúmenes adjuntos al pod. Esta configuración solo se aplica a pods que trabajan con sistemas de almacenamiento externos con acceso rwx (como NFS). De forma predeterminada, el parámetro se establece en 65532. |
techcore.nn_training_workers.gpu | Especifica si se deben desplegar los workers de GPU. Los workers de GPU se utilizan para entrenar skills con la actividad Deep Learning para extraer datos de documentos semiestructurados. Este Parameter se puede establecer en true o false. Si el Parameter se establece en true, el Parameter techcore.nn_training_workers.enabled también debe establecerse en true. Puede desplegar esta opción y establecer los Parameters techcore.nn_training_workers.gpu y techcore.nn_training_workers.enabled en true antes o después de instalar Vantage. Para obtener más información, consulte Configuración de GPU. |
techcore.nn_training_workers.enabled | Especifica si se deben desplegar los workers nn-extraction-training y nlp-model-train. Estos workers se utilizan para entrenar skills con la actividad Deep Learning para extraer datos de documentos semiestructurados usando la CPU. Este Parameter puede configurarse en true o false. |
techcore.keep_previous_version | Indica si debe conservarse la versión 2 del núcleo tecnológico al actualizar Vantage. De manera predeterminada, el parámetro techcore.keep_previous_version no se define y la versión 2 del núcleo tecnológico se elimina. Para conservarla, establezca el valor del parámetro en true. |
platform_admin_email | Correo electrónico del administrador del sistema. |
container_registry_host | Nombre de dominio del registro de contenedores. |
container_registry_user | El nombre del usuario con permisos para descargar imágenes del registro de contenedores. Este Parameter se deja en blanco si no hay registro de contenedores. |
container_registry_password | Contraseña o token para descargar imágenes del registro de contenedores. Este Parameter se deja en blanco si no hay registro de contenedores. |
container_registry_name | El directorio del registro de contenedores en el que se alojan las imágenes. |
smtp.host | Dirección IP o nombre de host del servidor SMTP. |
smtp.login | El nombre de usuario utilizado para conectarse al servidor SMTP. |
smtp.password | La contraseña que se utiliza para conectarse al servidor SMTP. |
smtp.port | El puerto del servidor SMTP. |
smtp.useSSL | Indica si debe usarse una conexión cifrada. Este Parameter puede establecerse en true o false. |
smtp.secureSocketOptions | Especifica el tipo de cifrado SSL y/o TLS que se debe utilizar para la conexión. |
database.enabled | Indica si se debe habilitar el servidor de base de datos. |
database.host | Dirección IP del servidor SQL. |
database.port | El puerto del servidor de bases de datos. |
database.username | El nombre de usuario que se utiliza para conectarse a la base de datos (este usuario debe tener los privilegios necesarios para crear bases de datos). |
database.password | La contraseña utilizada para conectarse a la base de datos. |
reporting.enabled | Especifica si se debe implementar el servicio de informes de Warehouse. Este Parameter se puede establecer en true o false. |
id_reading.enabled | Especifica si se debe desplegar el complemento Identity Documents. Este parámetro puede establecerse en true o false. |
| Parameter | Description |
|---|---|
redis.ips | La dirección IP del clúster de Redis en el siguiente formato: [‘192.168.0.1”192.168.0.2’,,‘192.168.0.3’]. Si el parámetro se define como [], se implementará una instancia de Redis dentro del clúster. |
| redis.port | El puerto utilizado para conectarse al clúster de Redis. |
redis.password | La contraseña utilizada para conectarse a Redis. |
redis.ssl | Especifica si se debe utilizar una conexión cifrada con el clúster de Redis. Este parámetro se puede establecer en true o false. |
Preparar certificados
- Vaya al directorio ssl. Coloque el certificado wildcard (junto con el certificado intermedio) correspondiente al nombre de dominio principal dentro de ese directorio y la clave (en formato PEM) en los siguientes archivos, respectivamente: ./ssl/cert.pem, ./ssl/key.pem. Debe convertir su archivo CRT a formato PEM cambiando el contenido del archivo al siguiente formato:
- Si utiliza un proveedor de autenticación externo (ADFS) con un certificado firmado por una autoridad de certificación interna, coloque el certificado raíz en
./ssl/adfs-root.pem.
Si Vantage accede a endpoints de terceros (scripts de actividades personalizadas o autenticación externa), el endpoint externo debe contar con un certificado emitido por una autoridad de certificación pública.
Descarga de imágenes de contenedores
env_specific.yml
¡Importante! Asegúrate de añadir las propiedades necesarias del registro de contenedores de origen y destino a tu env_specific.yml en el tipo de instalación correspondiente, ya sea AKS o VM.
Para /ansible/inventories/azure/group_vars/all/env_specific.yml, ejecuta:
k8s/group_vars/all/env_specific.yml, ejecute:
Ejecución de los scripts de instalación
| Parameter | Descripción |
|---|---|
-v \$PWD/kube:/root/.kube | La ruta al directorio de Kubernetes donde se almacena el archivo kube/config. |
-v \$PWD/ssh/ansible:/root/ansible | La ruta a la clave privada SSH necesaria para instalar y configurar el clúster de Kubernetes y algunos prerrequisitos. |
-v "//var/run/docker.sock:/var/run/docker.sock" | Necesario para sincronizar imágenes con su registro de contenedores. |
-v \$PWD/inventory:/ansible/inventories/k8s/inventory | La ruta al archivo inventory. |
-v \$PWD/env_specific.yml:/ansible/inventories/k8s/group_vars/all/env_specific.y ml | La ruta al archivo env_specific.yml. |
-v \$PWD/ssl:/ansible/files/ssl:ro | La ruta a la carpeta con certificados SSL, que debe contener los siguientes archivos: cert.pem, key.pem, adfsroot.pem. |
- Realizará una comprobación preliminar de los recursos cuyos parámetros se definen en el archivo
env_specific.ymldel playbook (como las conexiones a la base de datos y a SMTP). - Pedirá al administrador del sistema que acepte los términos del EULA y de la Política de privacidad de ABBYY.
kubeconfig que se creará en la carpeta kube después de instalar Kubernetes en las máquinas virtuales. También puede descargar los archivos de registro de instalación de Ansible en su máquina local siguiendo los pasos que se indican a continuación:
- Salga del contenedor de Docker.
- Ejecute el siguiente comando para obtener la lista de contenedores:
- Ejecute el siguiente comando, reemplazando container_name por el nombre del contenedor, para obtener los registros:
- URL del nombre de dominio proporcionado.
- Usuario y contraseña de administrador del sistema que podrá utilizar para iniciar sesión, crear tenants y procesar documentos.
Obtención de los registros de instalación
Despliegues opcionales
Implementación del sistema de registro
logging.enabled en el archivo env_specific.yml era false) durante su instalación, puede activarlo después de instalar Vantage. Para ello, establezca el valor del parámetro logging.enabled en el archivo env_specific.yml en true y ejecute el siguiente comando:
Implementación de Business Processing Reporting Warehouse
reporting.enabled en el archivo env_specific.yml se ha establecido en true. Si el valor del parámetro reporting.enabled se ha establecido en false, puede instalar Business Processing Reporting Warehouse después de instalar Vantage ejecutando el siguiente comando:
Implementación del complemento Identity Documents
El complemento Identity Documents requiere que Vantage tenga acceso a internet a
https://lic.regulaforensics.com y https://lic2.regulaforensics.com.id_reading.enabled en el archivo env_specific.yml se ha establecido en true. Si el valor del parámetro id_reading.enabled se ha establecido en false, puede instalar el complemento Identity Documents después de instalar Vantage ejecutando el siguiente comando:
ansible-playbook -i inventories/k8s -v playbooks/12-DeployDocumentReader.yml
Es necesario que se proporcione acceso a las siguientes direcciones desde el clúster que contiene la instalación de Vantage:
https://lic.regulaforensics.com
https://lic2.regulaforensics.com