automation-suite
2023.10
false
UiPath logo, featuring letters U and I in white
Guía de instalación de Automation Suite en Linux
Last updated 21 de nov. de 2024

Configuración de High Availability Add-on

Automation Suite admite High Availability Add-on (HAA) instalado en el mismo clúster o en máquinas externas.

Nota:

Debe configurar HAA para habilitar la configuración de alta disponibilidad real para la configuración multinodo. Para ello, puede proporcionar la licencia HAA al instalador o instalar HAA en las máquinas externas y dar las configuraciones HAA al instalador.

Configuración de Redis High Availability Add-on en el clúster

En una configuración de producción multinodo preparada para alta disponibilidad, la alta disponibilidad (HA) está habilitada de manera predeterminada. Sin embargo, la caché en memoria basada en Redis utilizada por los servicios del clúster se ejecuta en un único nodo y representa un único punto de fallo. Por lo tanto, si no has adquirido una licencia de High Availability Add-on (HAA), un fallo en el nodo de caché o el reinicio dará lugar a un tiempo de inactividad para todo el clúster. Para evitar este tipo de incidente, puedes adquirir HAA, que permite la implementación de producción redundante y multinodo de alta disponibilidad de la caché.

Nota:

Todas las instalaciones incluyen el software HAA con una licencia de nodo único. Esta licencia es gratuita, no es necesario comprarla.

Si desea habilitar el complemento de alta disponibilidad (HAA) en varios nodos, es necesario adquirir una licencia de HAA. De este modo, se implementará una alta disponibilidad total para el clúster en una configuración de producción multinodo preparada para alta disponibilidad.

El complemento de alta disponibilidad se basa en la tecnología Redis.

Para hacerlo, sigue los siguientes pasos:

  1. Adquiera una licencia de complemento de alta disponibilidad (HAA). Ponte en contacto con UiPath® para obtener más información.
  2. Actualice los siguientes campos en el archivo cluster_config.json:
    • fabric.redis.license: introduzca la licencia de HAA convertida en una única cadena base64. En Bash se puede hacer utilizando echo 'license_text_here' | base64 -w0.
    • fabric.redis.ha: utilice truepara habilitar HAA y asegúrese también de configurar el parámetro fabric.redis.license. Esto habilita la replicación de la base de datos HAA y aumenta el número de pods HAA a 3. De manera predeterminada, fabric.redis.ha está establecido en false.
      Nota: si redis.ha está habilitado, redis.license necesita configurarse en una licencia que admita más de dos comparticiones.
      "fabric": {
          "redis": { 
              "ha": "true",
              "license": Base64String
          }
      }"fabric": {
          "redis": { 
              "ha": "true",
              "license": Base64String
          }
      }
  3. Vuelva a ejecutar el instalador de Fabric:
    ./install-uipath.sh -i cluster_config.json -f -o output.json --accept-license-agreement./install-uipath.sh -i cluster_config.json -f -o output.json --accept-license-agreement

Actualizar la licencia de Redis

Para actualizar la licencia de Redis, siga estos pasos:

  1. Configura el acceso a kubectl y ArgoCD:
    1. Habilite el acceso a kubectl en el nodo principal. Consulta las instrucciones en Habilitar kubectl.
    2. Habilite el acceso a ArgoCD. Consulta las instrucciones en Acceder a ArgoCD.
  2. Comprobar el estado actual de la licencia:

    Para comprobar el estado de la licencia actual, ejecute el siguiente comando de Shell:

    kubectl get rec -n redis-system redis-cluster -o jsonpath='{.status.licenseStatus}' | jqkubectl get rec -n redis-system redis-cluster -o jsonpath='{.status.licenseStatus}' | jq
    • Los clústeres implementados después de la fecha de vencimiento de la licencia incluida en el instalador mostrarán la licencia de prueba de 4 fragmentos que vence en 30 días, como en el siguiente ejemplo:



    • Los clústeres que ya se estaban ejecutando cuando la licencia caducó, mostrarán el siguiente estado:


  3. Actualizar la licencia existente:
    1. Para actualizar la licencia existente, ejecute el siguiente comando de Shell:
      kubectl patch application fabric-installer -n argocd \
      --type=json -p '[{"op":"add","path":"/spec/source/helm/parameters/-","value":{"name": "global.redis.license", "value": "<LICENSE_KEY_IN_BASE64>"}}]'kubectl patch application fabric-installer -n argocd \
      --type=json -p '[{"op":"add","path":"/spec/source/helm/parameters/-","value":{"name": "global.redis.license", "value": "<LICENSE_KEY_IN_BASE64>"}}]'


    2. Para ver si se aplicó el cambio, acceda a ArgoCD. Consulta las instrucciones en Acceder a ArgoCD.
    3. Si la aplicación del instalador de estructura está desincronizada y el proceso de sincronización no se activó automáticamente, haga clic en el botón Sincronizar. Esto puede ocurrir si está utilizando una versión de Automation Suite más antigua.






      Nota: se produce un pequeño retardo entre el momento en que la UI de ArgoCD muestra la aplicación sincronizada y el momento en el que el operador de Redis aplica con éxito la licencia nueva.
    4. Para ver los registros del operador de Redis cuando intenta aplicar la licencia, ejecute el siguiente comando:
      kubectl logs -n redis-system --since=300s -l name=redis-enterprise-operator -c redis-enterprise-operator --tail=-1 | grep licensekubectl logs -n redis-system --since=300s -l name=redis-enterprise-operator -c redis-enterprise-operator --tail=-1 | grep license


    5. Si intenta aplicar una licencia caducada o ejecuta el instalador con una licencia caducada, obtendrá el siguiente resultado:


    6. Para actualizar la licencia de Redis utilizada por los instaladores más antiguos antes de ejecutarlos, actualice la clave fabric.redis.license en el <installer_folder>/defaults.json:


  4. Comprueba que se aplica la nueva licencia:

    Para comprobar si se ha aplicado la licencia nueva, ejecute el siguiente comando de Shell:

    kubectl get rec -n redis-system redis-cluster -o jsonpath='{.status.licenseStatus}' | jqkubectl get rec -n redis-system redis-cluster -o jsonpath='{.status.licenseStatus}' | jq

    En la siguiente imagen puede ver que el clúster de Redis cambió de la licencia de prueba de 30 días a una licencia de un fragmento de 10 años.



Configuración de High Availability Add-on externo

Al optar por una configuración activa/activa de Automation Suite, es obligatorio un High Availability Add-on alojado en el clúster externo. En todas las demás situaciones, es opcional.

Para configurar High Availability Add-on, debes actualizar los siguientes parámetros en el archivo cluster_config.json :

Parámetro

Descripción

fabric.redis.hostname

Proporciona el FQDN del servidor de High Availability Add-on (HAA).

fabric.redis.password

Proporciona la contraseña para conectarse al servidor HAA.

fabric.redis.port

Proporciona el puerto para el servidor HAA.
fabric.redis.tls

Habilita el protocolo TLS. De forma predeterminada, TLS está habilitado.

Nota:
Si se requiere un certificado cuando está habilitado TLS, asegúrate de proporcionarlo a través del marcador additional_ca_certs. Para obtener más información, consulta Configuración de certificados.
"fabric": {
  "redis": {
    "hostname": "redis_fqdn",
    "password": "credential_to_connect_redis",
    "port": 6380,
    "tls": true,
  }
}"fabric": {
  "redis": {
    "hostname": "redis_fqdn",
    "password": "credential_to_connect_redis",
    "port": 6380,
    "tls": true,
  }
} 

¿Te ha resultado útil esta página?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Uipath Logo White
Confianza y seguridad
© 2005-2024 UiPath. Todos los derechos reservados.