Atualizar nós em uma configuração de cluster

Em uma configuração de cluster de vários nós, quando você atualiza de Automation 360 v.27 e versões anteriores para Automation 360 v.28 e versões posteriores, a instalação pode falhar se algum índice do Elasticsearch criado pelo Elasticsearch 6.x estiver presente ou a atualização do nó para o OpenSearch acontecer de forma desordenada.

Os índices Elasticsearch criados pelo Elasticsearch 6.x não podem ser atualizados para o OpenSearch. Você deve atualizar todos os índices do Elasticsearch do Elasticsearch 6.x para o Elasticsearch 7.x antes de atualizar a Control Room para Automation 360 v.28 e versões posteriores.

Pré-requisitos

  • Certifique-se de que todos os serviços da Control Room (exceto Serviço de pesquisa elástica do Automation Anywhere) estejam interrompidos em todos os nós no cluster de três nós.
  • Antes de executar o instalador no nó, certifique-se de que o Serviço de pesquisa elástica do Automation Anywhere tenha sido iniciado e esteja em execução.
Nota: Esse procedimento é aplicável ao Automation 360 v.28 e versões posteriores.
Considere um cenário em que você precisa atualizar o cluster de três nós com os seguintes endereços de IP:
  • N1: 10.239.178.41
  • N2: 10.239.178.6
  • N3: 10.239.180.39
Para atualizar com êxito para Automation 360 v.28 e versões posteriores, execute as seguintes etapas:

Procedimento

  1. Identifique o nó primário do Pesquisa de elasticidade executando a API abaixo de qualquer navegador em qualquer um dos três nós da Control Room.
    GET https://<ES_IP>:<ES_PORT>/_cat/nodes?v=true&h=id,ip,port,v,m

    Um prompt para o nome de usuário e senha do Pesquisa de elasticidade são exibidos durante a execução da API.

    Por exemplo:

    GET --user username: password

    https://10.239.180.39:47599/_cat/nodes?v=true&h=id,ip,port,v,m


    Identifique o nó primário do ES
    curl -k -X GET --user username: password
    https://10.239.180.39:47599/_cat/nodes?v=true&h=id,ip,port,v,m
    Nota: O nó primário do Elasticsearch é indicado por um caractere de asterisco (*).
    Neste exemplo, N1(10.239.178.41) é o nó primário quando Serviço de pesquisa elástica do Automation Anywhere está executando todos os três nós.
  2. Execute o instalador (Automation 360 v.28 ou posterior) em N1(10.239.178.41).
    Após a instalação bem-sucedida, N1(10.239.178.41) está no Automation 360 v.28 ou versão posterior com as bibliotecas OpenSearch.
  3. Pare todos os serviços da Control Room em N1 e garanta que o Serviço de pesquisa elástica do Automation Anywhere esteja parado em N1(10.239.178.41)
  4. Identifique o novo nó primário do Elasticsearch executando a solicitação de API de qualquer navegador em N2(10.239.178.6) ou N3(10.239.180.39). Neste exemplo, N3(10.239.180.39) é o novo nó primário do Elasticsearch.
  5. Execute o instalador (Automation 360 v.28 ou posterior) em N3(10.239.180.39).
    Após a instalação bem-sucedida, N1(10.239.178.41) e N3(10.239.180.39) estarão no Automation 360 v.28 ou versão posterior com as bibliotecas OpenSearch.
  6. Pare todos os serviços da Control Room em N3(10.239.180.39.)
    Certifique-se de que o Serviço de pesquisa elástica do Automation Anywhere também esteja parado em N3(10.239.180.39).
  7. Pare o Serviço de pesquisa elástica do Automation Anywhere em N2(10.239.178.6).
  8. Inicie todos os serviços Control Room em N1(10.239.178.41) e N3(10.239.180.39).
    Certifique-se de que o Serviço de pesquisa elástica do Automation Anywhere esteja instalado e funcionando em N1(10.239.178.41) e N3(10.239.180.39).
  9. Comece o Serviço de pesquisa elástica do Automation Anywhere em N2(10.239.178.6).
  10. Execute o instalador (Automation 360 v.28 ou posterior) em N2(10.239.178.6) e conclua a atualização em todos os três nós do cluster
  11. Comece o Serviço de pesquisa elástica do Automation Anywhere em N3(10.239.180.39).
  12. Identifique o novo nó primário do Elasticsearch usando bibliotecas do OpenSearch executando a solicitação de API acima de qualquer navegador em N1(10.239.178.41), N2(10.239.178.6) e N3(10.239.180.39).
    Isso validará o estado do cluster após a atualização do Automation 360 para v.28 ou versão posterior.