RPA 플랫폼 관리자는 성능 향상을 위해 노드를 교체하거나 업데이트해야 할 경우 Control Room 클러스터 설정에서 해당 노드를 제거할 수 있습니다.

전제 조건

다음 사항을 확인하십시오.

  • 노드의 서비스 종료 순서를 따르십시오.

    클러스터에서 노드가 제거될 때마다 노드 한 개씩 순차적으로 처리하여 서비스 해제 프로세스를 수행해야 합니다.

    주:
    • 클러스터 내에서 노드를 제거하거나 다운그레이드할 때 결과적으로 클러스터에 항상 홀수 개의 활성 노드가 유지되도록 하십시오. 이 방법은 최적의 정족수와 클러스터 안정성을 유지하는 데 도움이 됩니다.

      예를 들어, 7노드 클러스터에서 노드를 제거하거나 다운그레이드해야 하는 경우, 2개의 노드를 제거하여 5개의 노드만 활성 상태로 남겨야 합니다. 이것은 클러스터가 홀수 노드 수로 계속 운영되도록 보장하며, 이는 쿼럼 유지를 위해 필수적입니다.

    • 데이터가 완전히 사용 가능하려면 최소한 n/2 + 1개의 노드가 작동 중이어야 합니다. 고가용성(HA)을 위해 최소 3개의 노드를 사용하는 것이 권장되며 이는 데이터 손실을 초래할 수 있는 스플릿 브레인 상황을 방지합니다. 세 노드 클러스터의 경우, 최소 두 개의 노드가 사용 가능해야 합니다.
    • 클러스터에서 노드를 제거할 때는 항상 각 인덱스의 기본 및 복제 샤드의 배치를 확인하십시오. 동일한 인덱스의 기본 및 복제 샤드를 모두 포함하는 노드를 삭제하지 마십시오. 이렇게 하면 해당 인덱스가 RED 상태로 전환될 수 있습니다.
  • 모든 기본 노드와 데이터베이스에 백업이 있는지 확인합니다.
  • Control Room 서버에 관리자 또는 루트 권한이 있는지 확인합니다.
주: Automation 360 v.28 릴리스(빌드 17593)부터는 Elasticsearch 서비스가 감사, Bot Insight, 등과 같은 핵심 제품 기능의 기반 기술로 OpenSearch 서비스로 대체됩니다.

다음 단계를 따라 6개의 노드(N1, N2, N3, N4, N5 및 N6)가 있는 클러스터에서 3개의 노드(N1, N2 및 N3)를 제거합니다.

프로시저

  1. 기본 노드를 확인합니다.
    브라우저 또는 API 도구를 통해 다음 OpenSearch API를 사용하여 기본 노드를 식별합니다.

    https://172.31.18.37/_cat/nodes

  2. 서버에 관리자로 로그인하고 다음 명령을 실행하여 모든 Control Room 서비스를 중지합니다.
    services.msc
    기본 노드 N1이 아닌 기존 노드 N2 또는 N3에 로그인합니다.
  3. 마찬가지로 기본 노드 N1에 대해 모든 Control Room 서비스를 중지합니다.
  4. 노드를 제거하기 전에 브라우저 또는 API 도구를 통해 OpenSearch API를 사용하고 클러스터의 상태를 확인합니다.
    브라우저에서 OpenSearch 포트 47599를 사용하여 클러스터에 있는 노드의 IP 주소로 이동하고 _cat/nodes API를 사용합니다.
    https://172.31.18.37/_cat/nodes
    주: 기본 노드는 별표(*)로 표시됩니다.
  5. C:\Program Files\Automation Anywhere\Automation 360\config에 있는 cluster.properties 파일을 편집합니다.
  6. cluster.properties 속성에서 기존 3개 노드의 IP 주소를 제거합니다.
    주: 클러스터의 모든 노드에 대해 이 작업을 수행합니다. 기존 3개 노드의 IP 주소를 제거할 때 순서를 변경하지 마십시오.
  7. C:\Program Files\Automation Anywhere\Automation 360\elasticsearch\config에 있는 elasticsearch.yml 파일을 편집합니다.
  8. discovery.zen.ping.unicast.hosts 속성에서 기존 3개 노드의 IP 주소를 제거합니다.
    주: discovery.zen.ping.unicast.hosts 속성은 새 노드에 대한 IP 주소만 포함해야 하며, 각 노드의 파일 내에서 동일한 순서로 있어야 합니다.
  9. 새 기본 노드를 확인하려면 브라우저 또는 API 도구를 통해 다음 OpenSearch API를 사용합니다.
    https://172.31.18.37/_cat/nodes
  10. cluster.initial_master_nodes 속성에서 새 기본 노드의 IP 주소를 업데이트합니다.
  11. 다음 명령을 실행하여 각 노드에서 서비스를 시작합니다.
    services.msc
    마지막에 기본 노드에서 서비스를 시작해야 합니다.
  12. 클러스터의 상태를 확인하려면 브라우저 또는 API 도구를 통해 OpenSearch API를 사용합니다.
    1. 브라우저에서 OpenSearch 포트 47599를 사용하여 클러스터에 있는 노드의 IP 주소로 이동하고 _cat/nodes API를 사용합니다.
      https://172.31.30.120:47599/_cat/nodes
      주: 기본 노드는 별표(*)로 표시됩니다.
    2. 브라우저에서 OpenSearch 포트 47599를 사용하여 클러스터 내 임의의 노드 IP 주소로 접속한 후 _cat/health?pretty API를 사용합니다.
      https://172.31.30.120:47599/_cat/health?pretty
    클러스터가 완전히 동기화되면 복제 상태가 green이 됩니다. 복제 상태가 녹색이 될 때까지 기다려야 합니다. 복제 시간은 클러스터의 데이터의 양에 따라 다릅니다.