- Notas relacionadas
- Requisitos
- Instalación
- Acerca de la instalación
- 1. Aprovisionar una máquina
- 2. Configurar la base de datos
- 3. Configurar Orchestrator
- 4. Ejecutar el instalador de infraestructura de AI Fabric
- 5. Ejecutar el instalador de la aplicación AI Fabric
- 6. Verificar la instalación
- Software de terceros
- Soporte
- Actualizar AI Fabric
- Actualizar el certificado de AI Fabric
- Primeros pasos
- Proyectos
- Conjuntos de datos
- Paquetes ML
- Procesos
- Habilidades ML
- Logs de ML
- Document Understanding en AI Fabric
- Guía básica de resolución de problemas
5. Ejecutar el instalador de la aplicación AI Fabric
Ejecuta el instalador de la aplicación. Esto instalará AI Fabric y los modelos Out of the Box en caso de instalaciones con espacio de aire.
<machine-ip>:8800
. Aquí es donde se llevará a cabo la configuración para el instalador de la aplicación. Al ir a esa dirección, se mostrará la siguiente página.
Haz clic en Continuar a la configuración. Se mostrará así la siguiente ventana.
Si la máquina Linux tiene DNS configurado y quieres usar tu propio certificado al acceder a la aplicación de AI Fabric en función de un nombre de dominio totalmente cualificado, esta pantalla de configuración te permitirá hacerlo.
Introduce el nombre del host y carga tanto la clave privada como el certificado SSL. Asegúrate de que el dominio es accesible desde la red donde quieres acceder a AI Fabric a través de los puertos 8800, 31443 y 31390. En el caso de los certificados de dominio, asegúrate de que el archivo del paquete del certificado incluye todos los elementos en cadena de este orden específico: raíz, intermediario y certificado del servidor. Además, si el certificado de clave pública no se emitió con una clave de RSA pública de al menos 2048 bits, la validación fallará.
.pem
, y la clave privada es un archivo .key
. Puedes obtener los archivos desde el certificado .pfx
.
Iniciar sesión en la consola de administración
Después de configurar el DNS en el paso anterior (o hacer clic en **Omitir y Continuar** para omitir ese paso), se mostrará la siguiente página:
Escribe tu contraseña del paso 4: Ejecutar el instalador de infraestructura de AI Fabric. Después de iniciar sesión, se te pedirá que cargues un archivo de licencia:
Carga el archivo YAML que tiene tu licencia de AI Fabric (ponte en contacto con tu representante de AI Fabric si no tienes una licencia de AI Fabric).
Si sigues la instalación aislada, en este paso, debes cargar el paquete de instalación.
Haz clic en el botón Elegir un paquete para cargar y selecciona el archivo aif_services extraído en el paso anterior.
El siguiente paso es configurar el instalador utilizando la siguiente pantalla:
Los campos en esta página deben completarse. Consulta las siguientes explicaciones.
Solo tienes que seleccionar la opción adecuada en función de lo que hiciste en el paso 2.
- Host Introduce la dirección IP de la base de datos SQL donde creaste las bases de datos en el paso 2: Configuración de SQL.
- Nombre de usuario Introduce el nombre de usuario para el propietario de la base de datos SQL.
- Contraseña Introduce la contraseña para la base de datos SQL.
Aviso: Si utilizas bases de datos de Azure, asegúrate de utilizar FQDN para conectarte a las bases de datos. Puede ser un nombre de dominio público o privado (siempre que el DNS esté configurado), pero no funcionará si utilizas la IP privada. Consulta aquí: https://docs.microsoft.com/en-us/azure/private-link/private-endpoint-dns.
<domain-name>:443
.
Consulta los siguientes ejemplos para evitar problemas.
Punto de conexión de Orchestrator introducido | Correcto |
---|---|
aifabric.orchestrator.cloudapp.azure.com:443 | ✓ |
https://aifabric.orchestrator.cloudapp.azure.com | ✗ |
https://23.96.154:443 | ✗ |
23.96.154:443 | ✗ |
Esto solo es necesario si UiPath Identity Server es diferente del punto de conexión de Orchestrator.
<orchestrator-address>/identity
en un navegador. Asegúrate de haber iniciado sesión en el tenant del host (en lugar del tenant "predeterminado"). Se mostrará la siguiente página:
Si ves una página que no tiene la navegación izquierda como se ve anteriormente, es probable que hayas iniciado sesión en el tenant predeterminado. Asegúrate de iniciar sesión como el tenant del host.
Ahora haz clic en Token de acceso a la instalación, haz clic en Generar token y utiliza el icono de las dos tarjetas para copiar este token en tu portapapeles.
Pega este token en el campo token de acceso de Identidad.
Haz clic en Continuar en la página de configuración. Así, se te dirigirá a una página con el título Comprobaciones previas. Si pasas correctamente todas las comprobaciones previas, verás una página como esta:
Total Memory
. De forma prudente, la máquina debería tener al menos 52GB RAM
; para ver cómo aprovisionar menos memoria limita las capacidades de AI Fabric, consulta la página Requisitos de hardware.
Si no ves una marca de verificación verde en las comprobaciones previas, utiliza esta guía para solucionar los errores.
Comprobación previa | |
---|---|
Comprobación de Orchestrator | Comprueba que:
|
Comprobación de Identity Server | Verifica que podamos conectarnos al servidor de identidades en la ruta / identidad.
Solución: asegúrate de que las reglas de la red están establecidas para que la máquina Linux se pueda conectar a Identity Server (si son diferentes a las de Orchestrator). |
Validación de token de acceso a Identity Server | Verifica que el token de acceso es válido.
Solución: si pasas la comprobación de Identity Server, asegúrate de tener un nuevo token, ya que la validez del token es de 1 hora. |
Las comprobaciones de Orchestrator e Identity Server fallan Y no tienes un DNS externo. |
Si no tienes un DNS externo a través del que se puede resolver el nombre de dominio de Orchestrator o el nombre de dominio de Identity Server, necesitas una aplicación adicional de un archivo de configuración. Consulta Resolución avanzada de problemas: Resolución de DNS |
Comprobaciones de BD | Comprueba que:
|
Todas las comprobaciones de Disk Space fallan.
| Si has verificado las reglas de red/firewall para Orchestrator y SQL Server, pero aún ves que todas las comprobaciones relacionadas con las conexiones fallan, puede deberse a un problema de configuración de red más complejo de Enmascaramiento de IP. Por lo general, suele ocurrir cuando la máquina Linux y Orchestrator/SQL Server se encuentran en diferentes subredes. Si esto sucede, ejecuta:
en la máquina Linux y vuelve a probar con las comprobaciones previas. |
Si no puedes resolver el fallo de la comprobación previa, ponte en contacto con el soporte y envía un paquete de soporte. Consulta Resolución avanzada de problemas: Paquete de soporte para obtener instrucciones sobre cómo crear uno.
Continue
. Verás la siguiente página:
Esta página significa que el instalador de la aplicación de AI Fabric ha comenzado. Si todas las configuraciones se establecieron correctamente, la ejecución debería llevar de 20 a 30 minutos. Consulta a continuación para generar el registro que mostrará si la instalación se realizó correctamente.
En el más alto nivel, buscar la solución a los problemas con la instalación de la aplicación por ti mismo (ten en cuenta que puedes enviar un paquete de soporte al soporte técnico de UiPath; consulta más abajo) supone estos pasos:
- Consulta el registro de aprovisionamiento para determinar qué ha sucedido. Ejecuta
kubectl logs -f provision-*
para ver el registro de aprovisionamiento más reciente. - Corrige/edita tu configuración una vez que descubras el error en los registros.
- Volver a iniciar un aprovisionamiento guardando la configuración, haciendo clic en
Go to new new version
y luego enDeploy
.
Para ver los registros de ejecución, puedes utilizar la interfaz de línea de comando de kubernetes, ya que el instalador de la aplicación se ejecuta sobre kubernetes.
bash -l
.
Cada vez que se cambia e implementa una configuración (para la primera configuración, la implementación se lleva a cabo de forma automática, pero para las siguientes debes guardar la configuración y hacer clic en Implementar), se ejecutará un nuevo trabajo para instalar la aplicación.
Para ver los registros de ejecución en la máquina Linux, ejecuta:
bash -l
kubectl get pods
bash -l
kubectl get pods
y verás algo como esto:
aif-admin@aifabric-onprem-int0:~$ kubectl get pods
NAME READY STATUS RESTARTS AGE
...
...
provision-rmvfg 0/1 Running 0 1m
aif-admin@aifabric-onprem-int0:~$ kubectl get pods
NAME READY STATUS RESTARTS AGE
...
...
provision-rmvfg 0/1 Running 0 1m
La salida muestra un nombre con el formato provision-<identifier>. Para ver el instalador de la aplicación en ejecución, haz lo siguiente:
kubectl logs -f provision-rmvfg
kubectl logs -f provision-rmvfg
kubectl logs -f provision
y presiona la tecla TAB; esto completará el identificador automáticamente).
Esto mostrará los registros de ejecución (si el proceso no ha finalizado), así como los registros cuando el proceso haya finalizado correctamente o haya terminado. La mayoría si no todos los usuarios pueden resolver problemas sin tener que utilizar nada más que el comando anterior.
Instalación correcta
Una instalación correcta mostrará la siguiente captura de pantalla antes de los 15-20 minutos después de pasar las comprobaciones previas:
Si ves esta pantalla, puedes continuar con el paso 6. Verificar la instalación.
Problemas conocidos
En la activación de una instalación solo después de haber pasado las comprobaciones previas, solo hay un problema conocido que puede ocurrir en el instalador de AI Fabric. Si este es el caso, verás el siguiente output del registro:
...
Starting ai-helper deployment ...Release "ai-helper" does not exist.
Installing it now.
Error: etcdserver: request timed outHelm installation failed for ai-helper in namespace aifabric.
Exiting !!!onebox provisioning failed.
Exiting !!!
...
Starting ai-helper deployment ...Release "ai-helper" does not exist.
Installing it now.
Error: etcdserver: request timed outHelm installation failed for ai-helper in namespace aifabric.
Exiting !!!onebox provisioning failed.
Exiting !!!
<ip>:8800
, haciendo clic en Config
, pegando un nuevo token de Identity Server, haciendo clic en Continue to new version
, y finalmente haciendo clic en Deploy
.
Error: etcdserver: request timed out
) y ves que instalando de nuevo no lo resuelve, ponte en contacto con soporte y crea un paquete de soporte.
Para la instalación aislada, debes descargar manualmente los modelos de OOB y luego "instalarlos" en tu máquina de AI Fabric para poder utilizarlos. Para cada modelo que quieras añadir, tendrás un archivo .tar que debes mover a tu máquina de AI Fabric. Una vez en la máquina de AI Fabric, ejecuta los siguientes comandos para cada archivo:
tar -zxvf formextractor-1.tar.gz
cd formextractor
nohup sudo ./setup.sh > formextractor.out 2>&1
tar -zxvf formextractor-1.tar.gz
cd formextractor
nohup sudo ./setup.sh > formextractor.out 2>&1
Puedes acceder a los registros en el archivo formextract.out. Se recomienda utilizar nohup para este comando, porque la instalación puede tardar hasta una hora, y esto evitaría cualquier problema debido a una pérdida de conexión con la máquina.
<machine-ip>:8800
) y haz clic en Resolución de problemas en la barra de navegación superior. Haz clic en el botón para generar un nuevo paquete de soporte y luego descarga ese paquete. Cuando te pongas en contacto con soporte, incluye ese archivo en el ticket (support-bundle.tar.gz
).
Como se mencionó anteriormente, este problema se mostrará durante las comprobaciones previas. Como recordatorio, este problema se produce cuando no hay DNS externo que resuelva el dominio de Orchestrator o el dominio de Identity Server.
/etc/hosts
), tendremos que editar configmap del clúster para que el clúster sea consciente de este DNS. Para ello, debes ejecutar el siguiente comando:
kubectl -n kube-system edit cm coredns
kubectl -n kube-system edit cm coredns
Se abrirá un editor de vi con el archivo que se ve como sigue:
apiVersion: v1
data:
Corefile: |
.:53 {
errors
health
ready
kubernetes cluster.local in-addr.arpa ip6.arpa {
pods insecure
fallthrough in-addr.arpa ip6.arpa
ttl 30
}
prometheus :9153
forward . /etc/resolv.conf
cache 30
loop
reload
loadbalance
}
}
kind: ConfigMap
metadata:
creationTimestamp: "2020-11-30T12:25:28Z"
name: coredns
namespace: kube-system
resourceVersion: "17667708"
selfLink: /api/v1/namespaces/kube-system/configmaps/coredns
uid: 2bde7049-eda6-46eb-b523-beb8c421085f
apiVersion: v1
data:
Corefile: |
.:53 {
errors
health
ready
kubernetes cluster.local in-addr.arpa ip6.arpa {
pods insecure
fallthrough in-addr.arpa ip6.arpa
ttl 30
}
prometheus :9153
forward . /etc/resolv.conf
cache 30
loop
reload
loadbalance
}
}
kind: ConfigMap
metadata:
creationTimestamp: "2020-11-30T12:25:28Z"
name: coredns
namespace: kube-system
resourceVersion: "17667708"
selfLink: /api/v1/namespaces/kube-system/configmaps/coredns
uid: 2bde7049-eda6-46eb-b523-beb8c421085f
Debe añadirse una nueva sección hosts después de loadbalance en la sección Corefile (línea 19); ahí puedes enumerar todos los dns que desees y añadir fallthrough al final:
apiVersion: v1
data:
Corefile: |
.:53 {
errors
health
ready
kubernetes cluster.local in-addr.arpa ip6.arpa {
pods insecure
fallthrough in-addr.arpa ip6.arpa
ttl 30
}
prometheus :9153
forward . /etc/resolv.conf
cache 30
loop
reload
loadbalance
hosts example.hosts orchestrator-dns.com {
1.2.3.4 example.hosts
5.6.7.8 orchestrator-dns.com
fallthrough
}
}
kind: ConfigMap
metadata:
creationTimestamp: "2020-11-30T12:25:28Z"
name: coredns
namespace: kube-system
resourceVersion: "17667708"
selfLink: /api/v1/namespaces/kube-system/configmaps/coredns
uid: 2bde7049-eda6-46eb-b523-beb8c421085f
apiVersion: v1
data:
Corefile: |
.:53 {
errors
health
ready
kubernetes cluster.local in-addr.arpa ip6.arpa {
pods insecure
fallthrough in-addr.arpa ip6.arpa
ttl 30
}
prometheus :9153
forward . /etc/resolv.conf
cache 30
loop
reload
loadbalance
hosts example.hosts orchestrator-dns.com {
1.2.3.4 example.hosts
5.6.7.8 orchestrator-dns.com
fallthrough
}
}
kind: ConfigMap
metadata:
creationTimestamp: "2020-11-30T12:25:28Z"
name: coredns
namespace: kube-system
resourceVersion: "17667708"
selfLink: /api/v1/namespaces/kube-system/configmaps/coredns
uid: 2bde7049-eda6-46eb-b523-beb8c421085f
Después de eso, el DNS se configurará y trabajará dentro de tu clúster.
- Acceder a la consola de administración
- Configurar DNS (opcional)
- Elija el tipo de instalación
- Instalación aislada
- Instalación en línea
- Configurar el instalador
- Ingress
- Base de datos única vs. varias bases de datos
- Sql
- Orchestrator
- Servidor de identidad
- Token de acceso a Identity Server
- Comprobaciones previas
- Resolución de problemas con las comprobaciones previas
- Ejecutar el instalador de la aplicación
- Resolución de problemas con el instalador de la aplicación
- Ejecutar registros
- Instalar modelos OOB (solo de forma aislada)
- Solución de problemas avanzada
- Crear un paquete de soporte
- Resolución de DNS