Automation Suite
2023.10
False
Imagen de fondo del banner
Guía de instalación de Automation Suite en Linux
Última actualización 19 de abr. de 2024

Configuración de High Availability Add-on

Automation Suite supports High Availability Add-on (HAA) installed either in the same cluster or on external machines.

Nota:

You must configure HAA to enable the actual HA setup for the multi-node setup. To do that, you can either provide the HAA license to the installer or install HAA on the external machines and give the HAA configurations to the installer.

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 memoria caché utilizada por los servicios del clúster se ejecuta en un nodo único y representa un único punto de fallo. Para mitigar el impacto del fallo de un nodo de memoria caché o reiniciar, puede adquirir el complemento de alta disponibilidad (HAA), que habilita la implementación redundante de la producción multinodo preparada para alta disponibilidad de la memoria 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,
  }
} 

Was this page helpful?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Logotipo blanco de UiPath
Confianza y seguridad
© 2005-2024 UiPath. All rights reserved.