クラスター設定でのノードの更新

マルチノード クラスター設定で、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 から Elasticsearch 7.x に更新する必要があります。

前提条件

  • 3 ノード クラスター内のすべてのノードで、すべての Control Room サービス (Automation Anywhere Elasticsearch Service を除く) が停止していることを確認してください。
  • ノード上でインストーラーを実行する前に、Automation Anywhere Elasticsearch Service が起動していることを確認してください。
    注: この更新手順は、Automation 360 v.27 以前のバージョンから Automation 360 v.28 以降のバージョンに更新する場合に適用されます。
次の IP アドレスを持つ 3 つのノードのクラスターを更新する必要のあるシナリオを考えてみましょう。
  • N1: 10.239.178.41
  • N2: 10.239.178.6
  • N3: 10.239.180.39
Automation 360 v.28 以降のバージョンへの更新を成功させるには、次の手順を実行します。

手順

  1. 3 つの Control Room ノードのいずれか 1 つで、任意のブラウザから以下の 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 Elasticsearch Service が 3 つのノードすべてで実行されている場合、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 Elasticsearch 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 Elasticsearch Service が N3(10.239.180.39) でも停止していることを確認します。
  7. N2(10.239.178.6) で Automation Anywhere Elasticsearch Service を停止します。
  8. N1(10.239.178.41) と N3(10.239.180.39) のすべての Control Room サービスを開始します。
    Automation Anywhere Elasticsearch Service が N1(10.239.178.41) と N3(10.239.180.39) で稼働していることを確認します。
  9. N2(10.239.178.6) で Automation Anywhere Elasticsearch Service を開始します。
  10. N2(10.239.178.6) でインストーラ (Automation 360 v.28 以降) を実行し、クラスターのすべての 3 つのノードで更新を完了します。
  11. N1(10.239.178.41)、N2(10.239.178.6)、および N3(10.239.180.39) のブラウザから上記の API リクエストを実行して、OpenSearch ライブラリを使用して、新しい Elasticsearch プライマリ ノードを特定します。
    これにより、 Automation 360 を v.28 以降のバージョンに更新した後に、クラスターの状態が検証されます。