Automation Suite
2022.10
False
Imagen de fondo del banner
Guía de instalación de Automation Suite
Última actualización 24 de abr. de 2024

Habilitar el complemento de alta disponibilidad (HAA) de Redis para 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). Póngase 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:
    • Instalación en línea
      ./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
    • Instalación sin conexión
      ./install-uipath.sh -i cluster_config.json -f --install-type offline -o output.json --accept-license-agreement./install-uipath.sh -i cluster_config.json -f --install-type offline -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.



  • Actualizar la licencia de Redis

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.