このトピックでは、Alibaba Cloud Elasticsearch クラスタの各ノードタイプの機能について説明し、Alibaba Cloud Elasticsearch クラスタを購入する際にノード関連のパラメータを構成する方法について説明します。
データノード
データノードはインデックスを格納するために使用されます。 データノードを使用すると、インデックス内のドキュメントの追加、削除、変更、検索、または集計を行うことができます。 データノードは、CPU、メモリ、および I/O 要件が高くなります。 クラスタのパフォーマンスを最適化する場合は、クラスタ内のデータノードのステータスを監視する必要があります。 クラスタのリソースが不足している場合は、クラスタにデータノードを追加することをお勧めします。
専用マスターノードが購入されている場合、データノードはデータノードとしてのみ使用されます。
専用マスターノードが購入されていない場合、データノードは専用マスターノードとしても使用されます。
Elasticsearch クラスタをスケールインした後、新しいアーキテクチャ(V3)にデプロイされている場合はクラスタは再起動されませんが、古いアーキテクチャ(V2)にデプロイされている場合は再起動されます。 クラスタの負荷が高くなく、クラスタ内のインデックスにレプリカシャードがある場合、クラスタは再起動中もサービスを提供できます。 ただし、大量のデータが書き込まれたりクエリされたりするシナリオなど、一部のシナリオでは、クラスタの再起動中にアクセス タイムアウトが発生する可能性があります。 そのため、オフピーク時にクラスタを再起動することをお勧めします。
パラメータ | 説明 |
[データノードタイプ] | テスト環境では [2 vCPU、4 GiB メモリ] のデータノードを使用し、本番環境ではより高いスペックのデータノードを使用することをお勧めします。 |
[データノードディスクタイプ] |
説明
|
データノードのストレージパフォーマンスレベル (PL) | [データノードディスクタイプ] パラメータを [ESSD] に設定した場合、このパラメータを構成する必要があります。 |
[データノードディスクの暗号化] |
説明
|
[データノードストレージ容量] | 各データノードのストレージ容量は、ディスクタイプによって異なります。単位:GiB。
説明 2,560 GiB を超えるストレージ容量を持つ Ultra ディスクのサイズを変更する場合、ディスクはディスクアレイまたは RAID 0 で動作するように設計されているため、Ultra ディスクに対してブルーグリーンアップデートのみを実行できます。 |
[データノード] | 購入するノードの数は、ゾーンの数の倍数である必要があります。 重要 データノードが 2 つしかないクラスターは、スプリットブレインのリスクが高く、安定性が低くなります。V6.X や V5.X などの古いバージョンのクラスターにデータノードが 2 つしかない場合、ノードの再起動が必要な場合に専用マスターノードが選択されず、クラスターがサービスを提供できなくなる可能性があります。したがって、必要に応じてこのパラメーターを構成する必要があります。 |
Kibana ノード
この設定はデフォルトで有効になっており、変更することはできません。
1 vCPU、2 GiB メモリの Kibana ノードは無料です。ただし、1 vCPU、2 GiB メモリの Kibana ノードはテスト目的でのみ使用することをお勧めします。
クラスタのパフォーマンスと安定性への影響を考慮し、2 vCPU、4 GiB メモリ以上の Kibana ノードを購入することをお勧めします。
専用マスターノード
専用マスターノードを使用して、インデックスの作成、インデックスの削除、ノードの追跡、シャードの割り当てなどのクラスター操作を実行できます。専用マスターノードの安定性は、クラスターの健全性にとって重要です。デフォルトでは、クラスター内の各ノードは専用マスターノードとして使用される可能性があります。データのインデックス作成、検索、クエリなどの操作には、多くの CPU、メモリ、I/O リソースが必要です。クラスターの安定性を確保するために、専用マスターノードを購入して、専用マスターノードをデータノードから分離することをお勧めします。
クラスタ内の専用マスターノードが無料の場合、クラスタの構成をアップグレードした後にこれらのノードの料金が発生します。
専用マスターノードを含まず、古いアーキテクチャ(V2)にデプロイされているクラスタに対してブルーグリーン変更を実行すると、次回クラスタに変更を加えたときにデータノードが再起動されます。そのため、専用マスターノードを購入することをお勧めします。
パラメータ | 説明 |
[専用マスターノード] |
説明
|
[専用マスターノードタイプ] | サポートされている仕様は購入ページで確認できます。 |
[専用マスターノードディスクタイプ] |
サポートされているディスクタイプは購入ページで確認できます。 |
[専用マスターノードストレージ容量] | このパラメータの値は 20G のみ可能です。 |
[専用マスターノード] | このパラメータの値は 3 のみ可能です。 |
コールドデータノード
ビジネスに次の両方のインデックスタイプが関係している場合、ウォームノードを購入してホットウォームアーキテクチャを実装することをお勧めします。 このアーキテクチャは、クラスタの処理パフォーマンスとサービスの安定性を向上させます。
頻繁にクエリまたは書き込みされるインデックス
頻繁にクエリまたは書き込みされないインデックス(通常はレコードのインデックス)
詳細については、「Elasticsearch 5.x の「ホットウォーム」アーキテクチャ」をご参照ください。
インスタンスに専用マスターノードがある場合、コールドデータノードはデータノードとしてのみ機能します。
専用マスターノードが購入されていない場合、ウォームノードは専用マスターノードとしても使用されます。
パラメータ | 説明 |
コールドデータノード | 現在、購入済みのコールドデータノードはキャンセルできません。 |
コールドデータノードの仕様 | サポートされている仕様については、購入ページをご参照ください。 高い I/O 要件と大きなストレージ需要があるシナリオでは、費用対効果の高いローカルディスクインスタンスタイプも使用できます。仕様は
説明
|
コールドノードストレージクラス | 現在、サポートは Ultra ディスクに限定されています。 |
コールドデータノードのディスク暗号化 |
説明
|
コールドデータノードストレージ | このパラメータの最小値は 500 です。単位:GiB。 |
コールドデータノードの数 | 購入するノードの数は、ゾーンの数の倍数である必要があります。 |
コールドデータノードを購入すると、システムは次の表に示すように、ノードの起動パラメーターに -Enode.attr.box_type を追加します。
ノードタイプ | 起動パラメータ |
データノード | -Enode.attr.box_type=hot |
コールドデータノード | -Enode.attr.box_type=warm |
クライアントノード
クライアントノードを購入して、データノードの CPU オーバーヘッドを分担することができます。これにより、クラスターの処理パフォーマンスとサービス安定性が向上します。多くの集計クエリを必要とするサービスなど、CPU 集中型のサービスには、クライアントノードを購入することをお勧めします。
パラメータ | 説明 |
[クライアントノード] | クラウドネイティブコントロールアーキテクチャにデプロイされたクラスタ(V7.16 以降 クラウドネイティブ コントロール アーキテクチャにデプロイされたクラスタ(V7.16 以降のクラスタ)購入ページで、クラスタ内のクライアントノードを解放できるかどうかを確認できます。 のクラスタ)用に購入したクライアントノードを解放することはできません。 |
コーディネーターノードの仕様 | サポートされている仕様は購入ページで確認できます。 |
[クライアントノードディスクタイプ] | 現在、サポートは Ultra ディスクに限定されています。 |
[クライアントノードストレージ容量] | このパラメータの値は 20G のみ可能です。 |
[クライアントノード] | 購入するノードの数は、ゾーンの数の倍数である必要があります。 |
リファレンス
Elasticsearch クラスタの購入方法の詳細については、「Alibaba Cloud Elasticsearch クラスタを作成する」をご参照ください。
ノードの詳細については、「ノード | Elasticsearch ガイド」をご参照ください。
ノード仕様の価格設定の詳細については、「価格」をご参照ください。