- Información general
- Requisitos
- Instalación
- Preguntas y respuestas: plantillas de implementación
- Descarga de los paquetes de instalación
- parámetros de install-uipath.sh
- Habilitar el complemento de alta disponibilidad (HAA) de Redis para el clúster
- Archivo de configuración de Document Understanding
- Inclusión de un nodo agente dedicado compatible con GPU
- Conexión de la aplicación Task Mining
- Añadir un nodo agente dedicado a Task Mining
- Después de la instalación
- Administración de clústeres
- Gestionar los productos
- Gestionar el clúster en ArgoCD
- Configurar el servidor NFS externo
- Automatizado: Habilitar la copia de seguridad en el clúster
- Automatizado: Deshabilitar la copia de seguridad en el clúster
- Automatizado, en línea: restaurar el clúster
- Automatizado, sin conexión: restaurar el clúster
- Manual: Habilitar la copia de seguridad en el clúster
- Manual : Deshabilitar la copia de seguridad en el clúster
- Manual, en línea: restaurar el clúster
- Manual, sin conexión: restaurar el clúster
- Configuración adicional
- Migrating objectstore from persistent volume to raw disks
- Supervisión y alertas
- Migración y actualización
- Opciones de migración
- Paso 1: Mover los datos de la organización de identidad de independiente a Automation Suite
- Paso 2: restaurar la base de datos del producto independiente
- Paso 3: Realizar una copia de seguridad de la base de datos de la plataforma en Automation Suite
- Paso 4: Fusionar organizaciones en Automation Suite
- Paso 5: actualizar las cadenas de conexión de los productos migrados
- Step 6: Migrating standalone Insights
- Paso 7: eliminar el tenant predeterminado
- B) Migración de tenant único
- Configuración específica del producto
- Buenas prácticas y mantenimiento
- Solución de problemas
- Cómo solucionar los problemas de los servicios durante la instalación
- Cómo desinstalar el clúster
- Cómo limpiar los artefactos sin conexión para mejorar el espacio en disco
- Cómo borrar datos de Redis
- Cómo habilitar el registro de Istio
- Cómo limpiar manualmente los registros
- Cómo limpiar los registros antiguos almacenados en el paquete sf-logs
- Cómo deshabilitar los registros de transmisión para AI Center
- Cómo depurar instalaciones de Automation Suite fallidas
- Cómo eliminar imágenes del instalador antiguo después de la actualización
- Cómo limpiar automáticamente las instantáneas de Longhorn
- Cómo deshabilitar la descarga de la suma de comprobación de NIC
- No se puede ejecutar una instalación sin conexión en el sistema operativo RHEL 8.4
- Error al descargar el paquete
- La instalación sin conexión falla porque falta un binario
- Problema de certificado en la instalación sin conexión
- First installation fails during Longhorn setup
- Error de validación de la cadena de conexión SQL
- Error en la comprobación de requisitos previos para el módulo iscsid de selinux
- Azure disk not marked as SSD
- Fallo tras la actualización del certificado
- Automation Suite not working after OS upgrade
- Automation Suite requiere que Backlog_wait_time se establezca 1
- El volumen no se puede montar porque no está listo para las cargas de trabajo
- RKE2 falla durante la instalación y la actualización
- Fallo al cargar o descargar datos en el almacén de objetos
- PVC resize does not heal Ceph
- Fallo en el redimensionamiento de PVC de objectstore
- Rook Ceph o Looker pod atascados en estado Init
- Error de archivo adjunto de volumen de StatefulSet
- Fallo en la creación de volúmenes persistentes
- Parche de reclamación de almacenamiento
- La copia de seguridad falló debido al error
- Todas las réplicas de Longhorn son defectuosas
- Establecer un intervalo de tiempo de espera para los portales de gestión
- Actualizar las conexiones del directorio subyacente
- No se puede iniciar la sesión después de la migración
- Kinit: no se puede encontrar el KDC para el dominio <AD> mientras se obtienen las credenciales iniciales
- kinit: keytab no contiene claves adecuadas para *** mientras se obtienen las credenciales iniciales
- La operación GSSAPI ha fallado con un error: se ha suministrado un código de estado no válido (las credenciales del cliente han sido revocadas).
- Alarma recibida por trabajo de actualización Kerberos-tgt fallido
- Proveedor SSPI: servidor no encontrado en la base de datos de Kerberos
- Error de inicio de sesión para el usuario <ADDOMAIN> <aduser>. Razón: la cuenta está deshabilitada.
- ArgoCD login failed
- Fallo en la obtención de la imagen de Sandbox
- Los pods no se muestran en la interfaz de usuario de ArgoCD
- Fallo de la sonda Redis
- El servidor RKE2 no se inicia
- Secreto no encontrado en el espacio de nombres UiPath
- Después de la instalación inicial, la aplicación ArgoCD pasó al estado de progreso
- Pods MongoDB en CrashLoopBackOff o pendientes de aprovisionamiento de PVC tras su eliminación
- Inconsistencia inesperada, ejecuta fsck manualmente
- MongoDB o aplicaciones empresariales degradadas después de la restauración del clúster
- Falta el operador de Self-heal y el repositorio de Sf-k8-utils
- Servicios en mal estado después de la restauración o reversión del clúster
- El pod de RabbitMQ se atasca en CrashLoopBackOff
- Prometheus en estado CrashloopBackoff con error de falta de memoria (OOM)
- Faltan métricas de Ceph-rook en los paneles de supervisión
- Document Understanding no se encuentra en la barra izquierda de Automation Suite
- Estado fallido al crear una sesión de etiquetado de datos
- Estado fallido al intentar implementar una habilidad ML
- El trabajo de migración falla en ArgoCD
- El reconocimiento de la escritura manual con el extractor de formularios inteligente no funciona
- Uso de la herramienta de diagnóstico de Automation Suite
- Uso de la herramienta del paquete de soporte de Automation Suite
- Explorar registros
Utilizar uipathctl.sh
uipathctl.sh
proporciona una forma automatizada de actualizar un clúster a una versión más reciente, configurar una copia de seguridad, restaurar un clúster y más, ejecutándolo en un nodo. La automatización de estas tareas se realiza a través de la herramienta de automatización informática Ansible.
Ansible utiliza el mecanismo SSH para iniciar sesión en cualquiera de los nodos o máquinas del host y realizar tareas.
uipathctl.sh
, debe realizar los siguientes pasos:
- Identifique el nodo del host Ansible.
- Agrega la firma SSH de tus nodos a los hosts conocidos.
- Configura el método de autenticación SSH.
- Instala Ansible y otras herramientas de requisitos previos.
Para obtener instrucciones, consulta las siguientes secciones.
El nodo del host Ansible es la máquina en la que instala Ansible. Esta máquina debe ser un nodo de servidor para tener los permisos necesarios para realizar todas las automatizaciones en el clúster.
En las instalaciones en línea, el nodo del host de Ansible puede ser cualquiera de los nodos del servidor.
/uipath
. Si no hay ningún nodo de servidor con el disco del paquete de UiPath adjunto, simplemente puedes montar un disco adicional en cualquiera de los nodos de servidor existentes y considerarlo como el nodo de host de Ansible.
known_hosts
en el nodo de host de Ansible.
<node-private-ip>
con la dirección IP privada de cada nodo del clúster, uno a la vez.
ssh-keyscan -H <node-private-ip> >> ~/.ssh/known_hosts
ssh-keyscan -H <node-private-ip> >> ~/.ssh/known_hosts
Ansible admite dos mecanismos SSH:
- Opción 1: autenticación SSH basada en clave ( recomendada). Utiliza claves públicas y privadas.
- Opción 2: autenticación SSH basada en contraseña
Paso 1: configurar la clave SSH
El mecanismo de autenticación de clave SSH utiliza una combinación de claves públicas y privadas.
Asegúrate de conceder acceso a la clave pública del nodo anfitrión de Ansible en todos los demás nodos copiándola.
ssh-keygen
.
Generando claves SSH
ssh-keygen
. Para generar la nueva clave SSH, simplemente ejecute el comando ssh-keygen y siga las instrucciones.
Para generar una nueva clave SSH, siga los siguientes pasos:
- Genera una nueva clave SSH con el comando
ssh-keygen
. -
Escribe la ubicación de tu clave. Los valores predeterminados son:
- Clave pública:
~/.ssh/id_rsa.pub
- Clave privada:
~/.ssh/id_rsa
- Clave pública:
- Copie el acceso a la clave pública del nodo del host de Ansible en todos los demás nodos.
Conceder acceso a la clave pública en cada nodo
ssh-copy-id
. Si la ruta de la clave pública SSH no es ~/.ssh/id_rsa.pub
, asegúrate de reemplazarla.
ssh-copy-id -i ~/.ssh/id_rsa.pub username@node-private-ip
ssh-copy-id -i ~/.ssh/id_rsa.pub username@node-private-ip
Paso 2: Proporcionar acceso con clave SSH a Ansible
Ansible utiliza el mecanismo SSH para iniciar sesión en las máquinas host y realizar la instalación necesaria. Por este motivo, debes proporcionar acceso con clave SSH a Ansible.
Elige entre los siguientes métodos:
ssh-agent
(recomendado)
ssh-agent
para obtener acceso a los nodos. Para obtener más información sobre ssh-agent, consulta el manual ssh-agent.
ssh-agent
, ejecuta el siguiente comando:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
Opción 2: Usar una clave privada no protegida
--ansible-private-key
a tu script uipathctl.sh
. El parámetro toma la ruta absoluta de la clave privada y la usa para la autenticación.
Debes asegurarte de que Ansible y las siguientes herramientas de soporte estén instaladas en el nodo de host de Ansible previamente seleccionado.
-
ansible
(v2.8 +)Para comprobar siansible
estaba instalado, ejecuta:ansible --version &>/dev/null || echo "Error: Ansible is not installed"
ansible --version &>/dev/null || echo "Error: Ansible is not installed" -
ansible-playbook
Para comprobar siansible-playbook
estaba instalado, ejecuta:ansible-playbook --version &>/dev/null || echo "Error: Ansible Playbook is not installed"
ansible-playbook --version &>/dev/null || echo "Error: Ansible Playbook is not installed" -
sshpass
: solo es necesario cuando se usa la contraseña para la autenticación junto con el parámetro--ansible-ask-password
.Para comprobar sisshpass
estaba instalado, ejecuta:sshpass -V &>/dev/null || echo "Error: sshpass is not installed"
sshpass -V &>/dev/null || echo "Error: sshpass is not installed" -
zip
: para comprobar sizip
se ha instalado, ejecuta:zip --version &>/dev/null || echo "Error: zip is not installed"
zip --version &>/dev/null || echo "Error: zip is not installed"Importante: si alguno de los comandos anteriores falla, el paquete de destino no está instalado en su máquina. Para instalar todas las herramientas deseadas, siga los pasos de la siguiente sección. Si ya están instaladas todas las herramientas, puede omitir estos pasos.
Para instalar Ansible y otros paquetes relacionados, siga los siguientes pasos:
- Navega hasta la carpeta del instalador en el nodo del host de Ansible. El instalador generalmente se encuentra en la carpeta
/opt/UiPathAutomationSuite/{version}
. - Ejecuta los siguientes comandos:
-
Para en línea:
./uipathctl.sh install-prerequisites --install-type online --accept-license-agreement
./uipathctl.sh install-prerequisites --install-type online --accept-license-agreement- Para sin conexión:
ansible.tar.gz
y guárdalo en cualquier lugar fuera de la carpeta del instalador. Para obtener instrucciones de descarga, consulte ansible.tar.gz.
ansible.tar.gz
se encuentra en una ubicación diferente, actualice la ubicación absoluta para el parámetro --offline-prerequisites-bundle
.
./uipathctl.sh install-prerequisites --install-type offline --offline-prerequisites-bundle ../ansible.tar.gz --accept-license-agreement
./uipathctl.sh install-prerequisites --install-type offline --offline-prerequisites-bundle ../ansible.tar.gz --accept-license-agreement
inventory.ini
para Ansible. Sin embargo, hay algunas situaciones en las que debes crear y proporcionar el archivo inventory.ini
a Ansible. Por ejemplo:
- Al restaurar el clúster a partir de los datos de la copia de seguridad. Esto se debe a que en el momento de la restauración no hay ningún clúster en buen estado del que derivar
inventory.ini
. - Cuando desea proporcionar una configuración avanzada, como el nombre de usuario y la clave SSH, que es muy específico para cada nodo.
Para obtener más detalles, consulta Cómo crear tu propio inventario.
uipathctl.sh
.
[FIRST_SERVER]
'10.0.1.1'
[SECONDARY_SERVERS]
'10.0.1.2'
'10.0.1.3'
[AGENTS]
'10.0.1.4'
'10.0.1.5'
[TASKMINING]
'10.0.1.6'
[GPU]
'10.0.1.7'
[all:vars]
ansible_connection=ssh
ansible_timeout=10
ansible_user=admin
[FIRST_SERVER]
'10.0.1.1'
[SECONDARY_SERVERS]
'10.0.1.2'
'10.0.1.3'
[AGENTS]
'10.0.1.4'
'10.0.1.5'
[TASKMINING]
'10.0.1.6'
[GPU]
'10.0.1.7'
[all:vars]
ansible_connection=ssh
ansible_timeout=10
ansible_user=admin
Grupo |
Valor |
---|---|
|
El punto de inicio en el que ejecutas el script
uipathctl.sh . Esto también se conoce como nodo de host de Ansible.
Debe proporcionar la dirección IP privada para este nodo. |
|
El grupo de otros nodos de servidor del clúster. Debe proporcionar la dirección IP privada de todos los demás nodos del servidor. |
|
El grupo de nodos agente en el clúster. Debes proporcionar la dirección IP privada de todos los nodos del agente. |
|
El grupo de nodos de Task Mining en el clúster. Debes proporcionar la dirección IP privada de todos los nodos de Task Mining. |
|
El grupo de nodos GPU en el clúster. Debes proporcionar la dirección IP privada de todos los nodos GPU. |
|
El grupo de variables aplicadas a todos los grupos de hosts definidos previamente.
Puedes proporcionar las variables por grupo o por nodo del host. Para obtener más detalles, consulta Asignar una variable a muchas máquinas: variables de grupo. |
Yaml
y se proporcionan a Ansible.
uipathctl.sh
mediante --ansible-variables-file
.
#Path where installer zip is available. By default, uipathctl.sh takes the current folder and compress it to zip before copying it to other nodes.
installer_path: /path/to/installer.zip
# Path where installer will be copied on nodes
target_installer_base_path: /opt/UiPathAutomationSuite/<version>/installer
# Install type - online or offline
install_type: online
# Path on nodes where offline bundles will be copied
target_bundle_base_path: /opt/UiPathAutomationSuite/{version}
# Path on nodes where offline bundles will be extracted
target_tmp_path: /opt/UiPathAutomationSuite/tmp
# Basepath and filname for the various config files and bundles on the local machine
cluster_config_filename: cluster_config.json
cluster_config_basepath: /var/tmp/uipathctl_{version}
backup_config_filename: backup_config.json
backup_config_basepath: /var/tmp/uipathctl_{version}
restore_config_filename: restore.json
restore_config_basepath: /var/tmp/uipathctl_{version}
infra_bundle_filename: sf-infra.tar.gz
infra_bundle_basepath: /var/tmp/uipath_upgrade_<version>
#Path where installer zip is available. By default, uipathctl.sh takes the current folder and compress it to zip before copying it to other nodes.
installer_path: /path/to/installer.zip
# Path where installer will be copied on nodes
target_installer_base_path: /opt/UiPathAutomationSuite/<version>/installer
# Install type - online or offline
install_type: online
# Path on nodes where offline bundles will be copied
target_bundle_base_path: /opt/UiPathAutomationSuite/{version}
# Path on nodes where offline bundles will be extracted
target_tmp_path: /opt/UiPathAutomationSuite/tmp
# Basepath and filname for the various config files and bundles on the local machine
cluster_config_filename: cluster_config.json
cluster_config_basepath: /var/tmp/uipathctl_{version}
backup_config_filename: backup_config.json
backup_config_basepath: /var/tmp/uipathctl_{version}
restore_config_filename: restore.json
restore_config_basepath: /var/tmp/uipathctl_{version}
infra_bundle_filename: sf-infra.tar.gz
infra_bundle_basepath: /var/tmp/uipath_upgrade_<version>
Variable |
Valor |
---|---|
|
La ruta de
sf-installer.zip . Si no proporcionas este valor, uipathctl.sh comprimirá el directorio actual y lo copiará en otros nodos, como un archivo zip de instalador.
|
|
La ruta de acceso donde se copiará el instalador en los nodos. El valor predeterminado es `/ opt / UiPathAutomationSuite / {version |
|
El método de instalación. Los valores posibles son
online y offline .
|
|
The path on the nodes where the offline bundles will be copied. The default location is
/var/tmp/uipathctl_{version} .
|
|
La ruta de los nodos donde se extrae el paquete. La ubicación predeterminada es
/opt/UiPathAutomationSuite/tmp .
|
|
El nombre del archivo de configuración del clúster. El valor predeterminado es
cluster_config.json .
|
|
The location where
cluster_config.json will be stored temporarily on the nodes during orchestration. The default value is /var/tmp/uipathctl_{version} .
|
|
El nombre del archivo de configuración de copia de seguridad. El valor predeterminado es
backup.json .
|
|
The location where
backup.json will be stored temporarily on the nodes during orchestration. The default value is /var/tmp/uipathctl_{version} .
|
|
El nombre del archivo de configuración de restauración. El valor predeterminado es
restore.json .
|
|
La ubicación donde
restore.json se almacenará temporalmente en los nodos durante la orquestación. El valor predeterminado es `/ var / tmp / uipathctl _ {version
|
|
El nombre del paquete que contiene las capas de infraestructura. Este es el mismo que el que proporcionaste en el script
uipathctl.sh .
|
|
La ubicación donde
sf-infra.tar.gz se almacenará temporalmente en los nodos durante la orquestación. Este es el mismo que el que proporcionaste en el script uipathctl.sh .
|
- Requisitos
- Identifying the Ansible host node
- Añade la firma SSH de tus nodos a los hosts conocidos
- Setting up SSH authentication method
- Option 1: Key-based SSH authentication (recommended)
- Opción 2: autenticación SSH basada en contraseña
- Instalación de Ansible y otras herramientas de requisitos previos
- Comprobando si están instalados Ansible y otras herramientas de requisitos previos
- Instalación de Ansible y otras herramientas de requisitos previos
- Advanced Ansible configuration
- Generando el archivo Ansible Inventory.ini
- Generando el archivo de variables de Ansible