Automation Suite
2022.10
falso
Como habilitar o High Availability Add-on do Redis para o cluster - Automation Suite 2022.10
Imagem de fundo do banner
Logotipo
Guia de instalação do Automation Suite
Última atualização 12 de fev de 2024

Como habilitar o High Availability Add-on do Redis para o cluster

Em uma configuração de produção pronta para HA de vários nós, a Alta Disponibilidade (HA) é habilitada por padrão. No entanto, o cache de memória baseado em Redis usado pelos serviços de cluster está sendo executado em um único nó e representa um único ponto de falha. Para mitigar o impacto de uma falha ou reinicialização de um nó de cache, você pode adquirir o High Availability Add-on (HAA), que permite a implementação de produção redundante e pronta para HA de vários nós do cache.

Observação:

Todas as instalações incluem o software HAA com licença de nó único. Essa licença é gratuita, sem necessidade de compra.

Se você deseja habilitar o HAA em vários nós, é necessário adquirir uma licença do HAA. Isso implementará alta disponibilidade total para o cluster em uma configuração de produção pronta para alta disponibilidade de vários nós.

O HAA é baseado na tecnologia Redis.

Para isso, siga as seguintes etapas:

  1. Compre uma licença do HAA. Entre em contato com a UiPath para obter mais detalhes.
  2. Atualize os seguintes campos no arquivo cluster_config.json:
    • fabric.redis.license – insira a licença do HAA convertida em uma única string base64. Em bash, você pode fazer isso usando echo 'license_text_here' | base64 -w0.
    • fabric.redis.ha – use true para habilitar o HAA e lembre-se de configurar o parâmetro fabric.redis.license. Isso permite a replicação do banco de dados do HAA e aumenta a quantidade de pods do HAA para três. Por padrão, fabric.redis.ha é definido como false.
      Observação: se redis.ha estiver habilitado, redis.license precisa ser definido para uma licença que aceite mais de dois shards.
      "fabric": {
          "redis": { 
              "ha": "true",
              "license": Base64String
          }
      }"fabric": {
          "redis": { 
              "ha": "true",
              "license": Base64String
          }
      }
  3. Execute novamente o instalador de malha:
    • Instalação online
      ./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
    • Instalação offline
      ./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

Atualização da licença do Redis

Para atualizar a licença do Redis, execute as seguintes etapas:

  1. Configure o acesso kubectl e ArgoCD:
    1. Habilite o acesso do kubectl no nó primário. Consulte Habilitação do kubectl para obter instruções.
    2. Habilite o acesso ao ArgoCD. Consulte Acesso ao ArgoCD para obter instruções.
  2. Verifique o status atual da licença:

    Para verificar o status da licença atual, execute o seguinte comando do 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
    • Os clusters implantados após a data de expiração da licença incluída no instalador mostrarão a licença de teste de 4 estilhaços que expira em 30 dias, conforme o exemplo a seguir:



    • Os clusters que já estavam em execução quando a licença expirou mostrarão o seguinte status:


  3. Atualize a licença existente:
    1. Para atualizar a licença existente, execute o seguinte comando do 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 verificar se a alteração foi aplicada, acesse o ArgoCD. Consulte Acesso ao ArgoCD para obter instruções.
    3. Se o instalador do Fabric for exibido fora de sincronia e o processo não foi acionado automaticamente, clique no botão Sincronizar manualmente. Isso pode acontecer se você estiver usando uma versão do Automation Suite mais antiga.






      Observação: há um pequeno atraso entre o momento em que a interface gráfica do ArgoCD mostra o aplicativo sincronizado e quando o operador Redis aplica com êxito a nova licença.
    4. Para ver os logs do operador Redis ao tentar aplicar a licença, execute o seguinte 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. Se você tentar aplicar uma licença expirada ou executar o instalador que vem com uma licença expirada, obterá o seguinte resultado:


    6. Para atualizar a licença do Redis usada por instaladores mais antigos antes de executá-los, atualize a chave fabric.redis.license no <installer_folder>/defaults.json:


  4. Verifique se a nova licença foi aplicada:

    Para verificar se a nova licença foi aplicada, execute o seguinte comando do 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

    Na imagem a seguir, você pode verificar que o cluster Redis alterou a licença de avaliação de 30 dias para uma licença de 10 anos de shard único.



  • Atualização da licença do Redis
Ícone de suporte e serviços
Obtenha a ajuda que você precisa
Ícone do UiPath Academy
Aprendendo RPA - Cursos de automação
Ícone do Fórum do UiPath
Fórum da comunidade da Uipath
Logotipo branco da Uipath
Confiança e segurança
© 2005-2024 UiPath. All rights reserved.