클러스터 설정에서 노드 업데이트

다중 노드 클러스터 설정에서 Automation 360 v.27 이전 버전을 Automation 360 v.28 이상 버전으로 업데이트할 때 Elasticsearch 6.x에서 생성한 Elasticsearch 인덱스가 존재하거나 OpenSearch로의 노드 업데이트가 순서 없이 진행될 경우 설치가 되지 않을 수 있습니다.

Elasticsearch 6.x에서 생성한 Elasticsearch 인덱스는 OpenSearch로 업데이트할 수 없습니다. Control RoomAutomation 360 v.28 이상으로 업데이트하기 전에 모든 Elasticsearch 인덱스를 Elasticsearch 6.x에서 ES 7.x로 업데이트해야 합니다.

전제 조건

  • 세 노드 클러스터의 모든 노드에서 Control Room 서비스(Automation Anywhere Elastic Search Service 제외)가 모두 중지되었는지 확인합니다.
  • 노드에서 설치 프로그램을 실행하기 전에 Automation Anywhere Elastic Search Service가 시작되어 실행 중인지 확인합니다.
    주: 이 업데이트 절차는 Automation 360 v.27 이하 버전에서 Automation 360 v.28 이상 버전으로 업데이트하는 경우에 적용됩니다.
다음 IP 주소로 세 개의 노드 클러스터를 업데이트해야 하는 시나리오를 생각해 보십시오.
  • N1: 10.239.178.41
  • N2: 10.239.178.6
  • N3: 10.239.180.39
Automation 360 v.28 이상 버전으로 성공적으로 업데이트하려면 다음 단계를 수행하십시오.

프로시저

  1. 세 개의 Control Room 노드 중 하나에서 모든 브라우저에서 아래 API를 실행하여 Elasticsearch 기본 노드를 식별합니다.
    GET https://<ES_IP>:<ES_PORT>/_cat/nodes?v=true&h=id,ip,port,v,m

    API를 실행하는 동안 Elasticsearch 사용자 이름과 비밀번호를 입력하라는 메시지가 표시됩니다.

    예시:

    GET --user username: password

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


    ES 기본 노드 식별
    curl -k -X GET --user username: password
    https://10.239.180.39:47599/_cat/nodes?v=true&h=id,ip,port,v,m
    주: Elasticsearch 기본 노드는 별표(*)로 표시됩니다.
    이 예제에서 Automation Anywhere Elastic Search Service가 세 노드를 모두 실행하는 경우 N1(10.239.178.41)이 기본 노드입니다.
  2. N1(10.239.178.41)에서 설치 프로그램(Automation 360 v.28 이상)을 실행합니다.
    설치에 성공하면 N1(10.239.178.41)은 OpenSearch 라이브러리가 포함된 설치된 Automation 360 버전(v.28 이상)에 있습니다.
  3. N1(10.239.178.41)의 모든 Control Room 서비스 및 Automation Anywhere Elastic Search Service 중지
  4. N2(10.239.178.6) 또는 N3(10.239.180.39)의 모든 브라우저에서 API 요청을 실행하여 새로운 Elasticsearch 기본 노드를 식별합니다.
    이 예시에서 N3(10.239.180.39)는 새로운 Elasticsearch 기본 노드입니다.
  5. N3(10.239.180.39)에서 설치 프로그램(Automation 360 v.28 이상)을 실행합니다.
    설치에 성공하면 N1(10.239.178.41) 및 N3(10.239.180.39)는 OpenSearch 라이브러리가 포함된 Automation 360 v.28 이상 버전에 있습니다.
  6. N3(10.239.180.39.`)에서 모든 Control Room 서비스를 중지합니다.
    Automation Anywhere Elastic Search Service 또한 N3(10.239.180.39)에서 중지되었는지 확인합니다.
  7. N2(10.239.178.6)에서 Automation Anywhere Elastic Search Service를 중지합니다.
  8. N1(10.239.178.41) 및 N3(10.239.180.39)에서 모든 Control Room 서비스를 시작하십시오.
    Automation Anywhere Elastic Search Service가 N1(10.239.178.41)와 N3(10.239.180.39)에서 실행 중인지 확인합니다.
  9. N2(10.239.178.6)에서 Automation Anywhere Elastic Search Service를 시작합니다.
  10. N2(10.239.178.6)에서 설치 관리자(Automation 360 v.28 이상)를 실행하고 클러스터의 세 노드에서 모두 업데이트를 완료합니다.
  11. N1(10.239.178.41), N2(10.239.178.6), N3(10.239.180.39)의 모든 브라우저에서 위의 API 요청을 실행함으로써 OpenSearch 라이브러리를 사용해 새 Elasticsearch 기본 노드를 식별합니다.
    그러면 Automation 360를 v.28 이상 버전으로 업데이트한 후 클러스터의 상태가 검증됩니다.