Lista de verificación de requisitos previos
- Máquinas virtuales
- Azure AKS
- Una máquina con Docker y acceso a Internet (desde la cual se instala Vantage)
- Máquinas virtuales (con acceso a Internet durante la instalación) que se usarán como nodos de Kubernetes
- Un registro de contenedores para almacenar imágenes de Docker
- Sistemas de gestión de bases de datos relacionales (RDBMS) para el funcionamiento de Vantage
- Un servidor SMTP para enviar mensajes de correo electrónico a los usuarios de Vantage
- Un certificado TLS para establecer comunicaciones cifradas
- 2 direcciones IP estáticas: una para la configuración/administración de Kubernetes y otra para el acceso a Vantage
- Un registro DNS para el acceso a Vantage
- Almacenamiento externo (opcional para configuraciones sin alta disponibilidad)
Requisitos de la máquina de instalación
- Máquinas virtuales
- Azure AKS
- Sistema operativo Linux o Subsistema de Windows para Linux (WSL)
- Docker versión 19.03 o posterior
- Acceso de red a
abyvtgonprm27.azurecr.io - Archivos locales que contengan una clave SSH privada (sin frase de contraseña) para la cuenta de usuario
ansible
Todas las máquinas virtuales deben tener la misma clave SSH.
Requisitos de infraestructura
- Máquinas virtuales
- Azure AKS
Todas las máquinas virtuales pueden ejecutarse en VMware o Hyper-V y deben tener:Paquetes específicos del sistema operativo:
- Una dirección IP estática
- Una cuenta de usuario llamada
ansiblecon:- Acceso mediante una clave SSH compartida
- Acceso sudo con la opción NOPASSWD
- Un disco o volumen LVM dedicado y ampliable montado en
/opt/local-path-provisioneren cada nodo de trabajo - Acceso a Internet durante la instalación al registro de contenedores y a los repositorios de paquetes:
- Registro de contenedores con las imágenes sincronizadas preparadas como requisito previo para la instalación de Vantage. Para obtener más información, consulte Descarga de imágenes de contenedor.
- Repositorio de paquetes: Ubuntu (archive.ubuntu.com), RHEL (cdn.redhat.com). En lugar de acceder a los repositorios de paquetes, también puede configurar acceso a su propio repositorio, que debe contener todos los paquetes requeridos que se enumeran a continuación.
| Ubuntu 20.04 | RHEL 8 |
|---|---|
| python3-apt, apt-transport-https, software-properties-common, conntrack, libseccomp2 | device-mapper-libs, nss, conntrack, container-selinux, libseccomp |
Acceso a la red después de la instalación
Después de la instalación del clúster, las máquinas virtuales necesitan acceso a:https://licensing-us.abbyy.com- El servidor de correo, para el cual la configuración SMTP se especifica en el archivo
env_specific.yml(para enviar invitaciones por correo electrónico, recuperar contraseñas, etc.). - Todos los servidores de correo desde los que vaya a importar sus correos electrónicos en las Habilidades de proceso de Vantage.
Configuración de alta disponibilidad
- Máquinas virtuales
- Azure AKS
Se especifica el número mínimo requerido de máquinas virtuales. Distintos requisitos de rendimiento pueden requerir un número diferente de máquinas virtuales.
| Tipo de nodo de Kubernetes | Nodos maestros | Nodos de trabajo (Servicios) | Nodos de trabajo (Workers) |
|---|---|---|---|
| Sistema operativo | Ubuntu 20.04 o RHEL 8 | Ubuntu 20.04 o RHEL 8 | Ubuntu 20.04 o RHEL 8 |
| Número de máquinas virtuales (VM) | 3 | 4 | 1 |
| Núcleos de CPU (por cada VM) | 2 | 12 | 12 |
| RAM, GB (por cada VM) | 4 | 48 | 48 |
| Almacenamiento en disco para Kubernetes, GB (por cada VM) | 50 | 80 | 80 |
Disco/volumen para el punto de montaje /opt/local-path-provisioner, GB | No se requiere | Mínimo 40 | Mínimo 40 |
| Ancho de banda de red, Gbps (por cada VM) | 1 | 1 | 1 |
Sin configuración de alta disponibilidad
- Máquinas virtuales
- Azure AKS
| Tipo de nodo de Kubernetes | Nodos maestros | Nodos de trabajo (Servicios) | Nodos de trabajo (Workers) |
|---|---|---|---|
| Sistema operativo | Ubuntu 20.04 o RHEL 8 | Ubuntu 20.04 o RHEL 8 | Ubuntu 20.04 o RHEL 8 |
| Número de máquinas virtuales (VM) | 1 | 1 | 1 |
| Núcleos de CPU (por cada VM) | 2 | 12 | 12 |
| RAM, GB (por cada VM) | 4 | 48 | 48 |
| Almacenamiento en disco para Kubernetes, GB (por cada VM) | 50 | 80 | 80 |
Disco/volumen para el punto de montaje /opt/local-path-provisioner, GB | No es necesario | Mínimo 40 | Mínimo 40 |
| Ancho de banda de red, Gbps (por cada VM) | 1 | 1 | 1 |
La versión 1.33.3 de Kubernetes se instalará durante la instalación de Vantage.
Registro de contenedores
- Máquinas virtuales
- Azure AKS
Puede utilizar cualquier registro de contenedores.
Requisitos de la base de datos
- Máquinas virtuales
- Azure AKS
Se requiere una base de datos de Microsoft SQL Server o PostgreSQL con la siguiente configuración:Opción 1: Microsoft SQL Server
Opción 2: PostgreSQL
Es necesario configurar un servidor de base de datos externo y contar con las credenciales adecuadas para crear y administrar la nueva base de datos.El instalador requiere la dirección IP de SQL Server, así como un nombre de usuario y una contraseña para conectarse a la base de datos.
| Versión | SO | Núcleos de CPU | RAM, GB | Almacenamiento en disco, GB | Búsqueda de texto completo |
|---|---|---|---|---|---|
| Enterprise 2022 | Linux | 4 | 4 | Recomendado: 400, mín.: 200 | Habilitada |
| Versión | Núcleos de CPU | RAM, GB | Almacenamiento en disco, GB |
|---|---|---|---|
| 14+ | 4 | 4 | Recomendado: 400, mín.: 200 |
Servidor SMTP
env_specific.yml.
Recomendamos utilizar la opción con autenticación (con nombre de usuario y contraseña).
Recomendamos utilizar la opción con autenticación (con usuario y contraseña).
Certificado TLS
Direcciones IP estáticas
- Máquinas virtuales
- Azure AKS
1. Acceso a la API de Kubernetes. Una dirección IP estática que se utilizará como dirección IP virtual para acceder al endpoint del servidor de la API de Kubernetes para configurar y gestionar el clúster. La dirección IP debe definirse en el archivo env_specific.yml de la siguiente manera. Para obtener más información, consulte Configuración de archivos de configuración:2. Acceso a los servicios de Vantage. Una dirección IP estática que se utilizará para acceder a los servicios de Vantage mediante HTTPS. Debe crearse de antemano un registro A de DNS adecuado. La dirección IP debe definirse en el archivo env_specific.yml de la siguiente manera. Para obtener más información, consulte Instalación:
Registro DNS para el acceso a Vantage
Requisitos de almacenamiento
- Máquinas virtuales
- Azure AKS
El almacenamiento externo es un requisito opcional solo para la configuración Sin alta disponibilidad. Los requisitos de tamaño de disco para la configuración de alta disponibilidad se describen en la Guía de rendimiento.ABBYY Vantage implementa almacenamiento local en los discos duros de las máquinas virtuales proporcionadas, lo que acelera la instalación del producto. Sin embargo, esta opción aún puede verse afectada por reinicios inesperados y fallos de las máquinas virtuales. Dado que esto puede provocar la pérdida de los datos almacenados, se recomienda utilizar un almacenamiento externo durante la instalación.ABBYY Vantage le permite definir el uso de tipos de almacenamiento específicos de las siguientes maneras.Para que Vantage funcione correctamente, recomendamos que el directorio raíz del servidor NFS (por ejemplo, /opt/nfs) esté configurado con los siguientes permisos y propietario:A continuación se muestra un ejemplo de configuración de un directorio en el archivo Si necesitas conectar otro tipo de almacenamiento, consulta la sección Defining your own storage classes a continuación.
Uso de almacenamiento local
En este caso, los volúmenes con acceso ReadWriteOnce compatible con POSIX se aprovisionarán localmente en el directorio /opt/local_path_provisioner en cada nodo de Kubernetes. Para los tipos de volúmenes ReadWriteMany, Vantage implementará un in-cluster nfs-kernel-server en el primer nodo abbyy_services (la IP de este nodo es la primera en el bloque correspondiente en el archivo inventory). Los datos del servidor NFS se almacenarán en el directorio /opt/local_path_provisioner, por lo que debe asegurarse de que tiene un volumen/disco dedicado para esta ruta en el primer nodo abbyy_services (el primer nodo de este grupo se define en el archivo inventory) de al menos 500 GB de tamaño.Para la configuración de alta disponibilidad, el primer nodo abbyy_services también alojará el almacenamiento de volúmenes persistentes locales. Requerirá capacidad de disco duro adicional en función de la carga de procesamiento. Para obtener más información sobre la capacidad necesaria, consulta la Guía de rendimiento.Uso de almacenamiento NFS externo
El instalador de Vantage le permite configurar automáticamente un almacenamiento NFS para utilizarlo como almacenamiento de Vantage para determinados servicios, como la importación y exportación a una carpeta compartida y el almacenamiento de los datos recopilados por la supervisión.La sección en el archivoenv_specific.yml tendrá el siguiente aspecto:/etc/exports cuando se utiliza una máquina Linux como servidor NFS:Definir sus propias clases de almacenamiento
Si desea utilizar almacenamiento externo que no sea NFS, siga los pasos que se indican a continuación:- Durante el proceso de instalación, después de crear el clúster de Kubernetes (paso 4 en Running the installation scripts), despliegue los controladores CSI (Container Storage Interface) adecuados y cree clases de almacenamiento para ellos.
- Rellene la sección
k8sen el archivoenv_specific.ymlutilizando el siguiente código:
- Continúe con la instalación.
Redis Cluster (solo Azure AKS)
Un clúster de Redis es obligatorio solo para la configuración de alta disponibilidad (HA) de Azure AKS. No se requiere para implementaciones en máquinas virtuales ni para implementaciones de Azure sin HA.
| Configuración | Requisito |
|---|---|
| Versión de Redis | 6.2 o posterior |
| Número de nodos | 6 o más |
| RAM por nodo | 4 GB (mínimo) |
| Modo de clúster | Habilitado |
| Contraseña de clúster | Obligatoria |
| Puerto SSH | 22 (para configuración) |
redis.conf:
El valor de
maxmemory debe configurarse en la mitad de la memoria disponible en cada nodo de Redis. Reemplace <password> por la contraseña de su clúster.- Creación de infraestructura en Azure - Creación paso a paso de recursos de Azure mediante plantillas ARM
- Cumplimiento FIPS - Requisitos de cumplimiento FIPS 140-2 para implementaciones gubernamentales
- Instalación - Guía completa de instalación
- Guía de rendimiento - Dimensionamiento y optimización del rendimiento
