Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

OpenSearch マルチノードクラスターの作成 (オプション)

Apstraフロースケーリングに関する考慮事項で言及されているよりも大きなスケールを必要とする超大規模またはカスタムのデプロイがある場合は、OpenSearchマルチノードクラスターを作成することをお勧めします。マルチノードクラスターは、単一のユニットとして連携して動作するノードの集合です。マルチノードクラスターは、数百のノードに拡張でき、高可用性を確保し、ダウンタイムを防止します。

マルチノードクラスターの作成

マルチノード OpenSearch クラスターを作成するには、次の手順に従います。

  1. ノードタイプと関連するロールを設定します。
    1. CLIから、 /usr/local/bin/startupを実行します。
    2. TUI(テキストベース UI)からノードタイプを選択します。
      データノード、クラスターマネージャーノード、または調整ノードから選択できます。さまざまなノードタイプの説明については、 マルチノードの役割と設定を参照してください。
      User interface for node type selection with Single Node selected and Quit button at bottom.
    3. Quitを選択します。
      TUIが終了すると、ノード名とノードタイプが自動的に設定されます。
    4. 設定内の各ノードについて、手順 1 から 3 を繰り返します。
  2. クラスターを設定します。
    opensearch.yamlファイルを編集して、クラスター内のすべてのノードにIPアドレスを設定します。以下に例を示します。
  3. 変更を有効にするには、OpenSearch を再起動します。
  4. 次のコマンドを実行して、クラスターが正常に作成されたことを確認します。

    結果の出力では、ステータスには以下に説明するように 3 つの値があります。この例では、緑色はクラスターが正常であることを示しています。

    • green: すべてのプライマリシャードとレプリカシャードがアクティブです。
    • yellow: すべてのプライマリシャードはアクティブですが、一部のレプリカシャードは割り当てられていません。
    • red:一部のプライマリシャードがアクティブではありません。
    • JSON object showing Elasticsearch cluster health: my-cluster is green with 3 nodes, 10 active primary shards, 100 percent active shards, and no pending tasks or unassigned shards.

マルチノードの役割と設定

  • データノード

    データを保存し、クラスターのインデックス作成および検索機能に参加します。2+ ノードから始めて、データ量が増えるにつれて追加します。

  • クラスターマネージャーノード

    クラスターの全体的な運用を管理し、クラスターの状態を追跡します。定足数には奇数 (3 または 5) を使用します。偶数の使用は避けてください。不安定になる原因となります。

  • 調整(クライアント)ノード

    検索要求とインデックス作成要求を管理し、クラスター全体に負荷を分散するのに役立ちます。データノードをオフロードするには、2〜3ノードを使用します。

スケーリングに関する考慮事項

  • 特大サイズまたはカスタムサイズオプション

    1TB を超えるデータまたは15,000 FPSを超えるデータを処理している場合は、マルチノードクラスターに移行することをお勧めします。また、OpenSearch の高可用性が必要な場合は、マルチノードクラスターを検討することもできます。

  • ノード数の奇数と偶数

    クラスター マネージャー ノードの場合、クォーラムを確保するために常に奇数を維持します。この制限なしに、ワークロードに基づいてデータ、取り込み、クライアントノードを設定できます。

  • 最小ノード数

    実稼働環境では、耐障害性を確保するために最低 3 つのノード (3 つのクラスター・マネージャー・ノードと少なくとも 2 つのデータ・ノード) が推奨されます。