シナリオベースの設定テンプレートは、一般的なワークロード (汎用、データ分析、データベースの高速化、検索) のベストプラクティスとなるクラスターおよびインデックス設定をパッケージ化したものです。対応するテンプレートを選択すると、推奨設定が自動的に適用され、不適切な設定によるクラスターの問題を回避できます。
シナリオベースの設定テンプレートには、次の 3 種類の設定が含まれます:
-
動的クラスター設定:クラスターレベルの設定を動的に変更します。これは、
PUT /_cluster/settingsコマンドの実行と同じです。詳細については、「クラスター更新設定」をご参照ください。 -
インデックス テンプレート設定:新しいインデックスを作成する際に自動的に適用されるテンプレートを定義し、既存のインデックスには影響しません。これは、
PUT _template/aliyun_default_index_templateコマンドの実行と同じです。詳細については、「インデックス テンプレート」をご参照ください。 -
インデックスライフサイクル設定:ホット、ウォーム、コールド、デリートの各フェーズを通じてインデックスの移行を自動化します。これは、
PUT _ilm/policy/aliyun_default_ilm_policyコマンドの実行と同じです。この機能は、コールドデータノードを持つバージョン 6.7.0 以降のインスタンスでのみ利用可能です。詳細については、「新しいポリシーの設定」をご参照ください。
適用性
この機能は、v2 アーキテクチャのクラスターでのみ利用可能です。クラスターのアーキテクチャを確認するには、次の手順を実行します。
Alibaba Cloud Elasticsearch コンソールにログインします。インスタンスの 基本情報 ページで、デプロイコントロールモード を確認します: [クラウドネイティブの新しいコントロール (v3)] または [基本コントロール (v2)]。
使用上の注意
-
利用可能なテンプレートは、インスタンスのバージョンとタイプによって異なります。現在のオプションについてはコンソールで確認してください。インデクシングサービスが有効になっているインスタンスは、ログシナリオのみをサポートします。
-
シナリオベースのテンプレートを変更することは、
PUT _template/aliyun_default_index_templateコマンドの実行と同じです。この操作はインスタンスを再起動せず、既存のインデックスやクラスターの状態に影響を与えません。 -
推奨インデックス テンプレート名は aliyun_default_index_template で、優先順位は Integer.MIN_VALUE+1 です。これはカスタムテンプレートよりも低いです。カスタムテンプレートが常に優先されるように、この優先順位を変更しないでください。
-
推奨インデックスライフサイクルポリシー名は aliyun_default_ilm_policy で、デフォルトで aliyun_default_index_template テンプレートに適用されます。
-
インデックスライフサイクル設定を有効にしても、クラスター上に他のインデックスライフサイクルポリシーを作成できます。インデックスライフサイクルポリシーでは、close アクションはサポートされていません。
-
新しいインスタンスを購入する際に、購入ページでシナリオを選択できます。Commercial Edition インスタンスではデフォルトで汎用シナリオが選択され、Enhanced Edition インスタンスではログシナリオが選択されます。購入後、対応するテンプレートが自動的に適用されます。シナリオ が なし に設定されている場合は、このトピックの手順に従って有効にし、手動で設定を送信してください。
-
コンソールのオプションは、管理バージョンによって異なる場合があります。コンソールでシナリオベースの設定が利用できない場合は、Elasticsearch API (
PUT _template/aliyun_default_index_template) を使用して直接設定を構成してください。 -
クラスターにコールドデータノードがない場合、またはバージョンが 6.7.0 未満の場合、インデックスライフサイクル設定オプションはデフォルトで無効になっています。この機能を使用するには、「Elasticsearch ILM」を参照して手動で設定する方法を確認してください。
シナリオベースの設定テンプレートの変更
-
Alibaba Cloud Elasticsearch コンソールにログインします。
-
左側メニューで、Elasticsearch クラスター をクリックします。
-
ターゲットインスタンスに移動します。
-
上部メニューで、リソースグループとリージョンを選択します。
-
Elasticsearch クラスター ページで、ターゲットインスタンスの ID をクリックします。
-
-
左側メニューで、ES クラスターの設定 をクリックします。
-
シナリオベースの設定 エリアで、変更 の隣にある シナリオ をクリックします。
-
シナリオの選択 ダイアログボックスで、シナリオ を選択し、OK をクリックします。これは動的な操作であり、クラスターの再起動は必要ありません。
-
シナリオ設定テンプレートを変更します。
シナリオベースの設定テンプレートには、次の 3 種類の設定が含まれます:
-
動的クラスター設定:クラスター設定を動的に変更します。これは、
PUT /_cluster/settingsコマンドの実行と同じです。詳細については、「クラスター更新設定」をご参照ください。 -
インデックス テンプレート設定:新しいインデックスを作成する際に自動的に適用されるテンプレートを定義します。テンプレートへの変更は既存のインデックスには影響しません。これは、
PUT _template/aliyun_default_index_templateコマンドの実行と同じです。詳細については、「インデックス テンプレート」をご参照ください。 -
インデックスライフサイクル設定:バージョン 6.7.0 以降のインスタンスでは、インデックスライフサイクルテンプレートを有効にできます。これは、
PUT _ilm/policy/aliyun_default_ilm_policyコマンドの実行と同じです。詳細については、「新しいポリシーの設定」をご参照ください。
以下の手順では、インデックステンプレート設定 の変更方法を示します。他の設定タイプの手順も同様です。
-
インデックステンプレート設定 をクリックします。
-
インデックステンプレート設定 ページで、適用 をクリックします。
各機能は次のとおりです:
-
適用:右側のパネルの推奨テンプレートを、左側のパネルの現在の設定に適用します。その後、現在の設定を変更できます。
-
比較:現在の設定と推奨テンプレートの違いを表示します。このボタンは、現在の設定を変更した後にのみ利用可能です。比較モードでは編集は無効になります。
-
リセット:現在の設定を、現在クラスターで有効な設定にリセットします。
-
-
左側の 現在の設定 セクションで、現在のテンプレートの設定を変更します。
-
変更を加えた後、比較 をクリックして、変更した設定と推奨テンプレートの違いを確認します。
比較ページでは、左ペインに現在の設定が表示され、右ペインに汎用シナリオの推奨設定が表示されます。違いのある行はハイライトされます。たとえば、
search.slowlog.threshold.fetchのすべてのレベルの現在のしきい値は0 msですが、推奨値は warn で200 ms、trace で50 ms、debug で80 ms、info で100 msです。比較ページから、[適用] をクリックして推奨設定を適用するか、[キャンセル] をクリックして編集ページに戻るか、[リセット] をクリックしてデフォルト値を復元できます。 -
キャンセル をクリックします。
-
-
送信 をクリックします。
送信後、変更された設定がクラスターに適用されます。
動的クラスターパラメーター
シナリオベースのテンプレートを有効にした後、クラスター設定を動的に変更できます。
|
パラメーター |
説明 |
|
|
ノード間で各インデックスのシャード数をバランスさせるための重み係数。デフォルト値は 0.55f です。値を大きくすると、クラスター内のすべてのノードに各インデックスのシャードがより均等に分散されます。検索シナリオでは、この値を 0.8f に増やすと、シャードの分散がより均一になり、クエリのパフォーマンスが向上する可能性があります。 |
|
|
ノードに割り当てられたシャードの総数に対する重み係数。デフォルト値は 0.45f です。値を大きくすると、クラスター内のすべてのノードでシャードの総数をバランスさせる傾向が強まります。 |
|
|
1 回のレスポンスで許可されるバケットの最大数。Elasticsearch 6.2 以降でサポートされています。デフォルト値は -1 (無制限) ですが、結果が 10,000 バケットを超えると非推奨の警告がログに記録されます。Elasticsearch 7.x では、デフォルト値は 10,000 です。 |
インデックス テンプレートパラメーター
シナリオベースのテンプレートを有効にした後、クラスターのインデックス テンプレートを動的に変更できます。
推奨インデックス テンプレート名は aliyun_default_index_template で、優先順位は Integer.MIN_VALUE+1 です。カスタムテンプレートとの競合を避けるため、この優先順位を変更しないでください。このテンプレートは、カスタム設定に影響を与えることなく、ユースケースに応じた推奨インデックス設定を提供します。
シャーディングとパフォーマンスのパラメーター
|
パラメーター |
説明 |
|
|
テンプレートマッチング用のインデックスパターン。このパターンはワイルドカードをサポートし、デフォルトは |
|
|
インデックスのプライマリシャードの数。7.x より前のバージョンでは、デフォルトは 5 でした。バージョン 7.0 以降では、デフォルトは 1 です。これを 1 に設定すると、クラスター内のシャード数が効果的に制御され、過剰なシャード数によるパフォーマンスの問題を防ぎます。 |
|
|
リフレッシュ操作の頻度。デフォルトは 1s です。リアルタイムの可視性が重要でない場合は、この値を大きくする (たとえば 10s にする) ことで、リフレッシュのオーバーヘッドを削減し、クラスターのパフォーマンスを向上させます。 |
|
|
ノードがクラスターから離脱した後のレプリカシャードの割り当てを遅延させるタイムアウト。デフォルト値は 1min です。この値を大きくする (たとえば 5min にする) ことで、クラスターの復旧を高速化できます。 |
セグメントマージパラメーター
|
パラメーター |
説明 |
|
|
ティアごとのセグメント数。値が小さいとセグメント数は少なくなりますが、マージ操作が多くなり、インデクシングのパフォーマンスが低下する可能性があります。デフォルト値は 10 です。インデクシングサービスシナリオでは、デフォルト値は 30 です。この値は |
|
|
インデクシング中の単一セグメントのおおよその最大サイズ。デフォルト値は 5 GB です。インデクシングサービスシナリオでは、デフォルト値は 1024 MB です。 |
Translog パラメーター
|
パラメーター |
説明 |
|
|
データ更新のたびに translog をディスクに同期的に永続化するかどうかを制御します。有効な値:
|
|
|
フラッシュ操作をトリガーする translog のサイズしきい値。デフォルト値は 512 MB です。インデクシングサービスシナリオでは、デフォルト値は 2 GB です。この値を大きくすると、フラッシュの頻度が減り、書き込みパフォーマンスが向上します。 |
|
|
translog が非同期でディスクに永続化される間隔。デフォルト値は 5 s です。インデクシングサービスシナリオでは、デフォルト値は 100 s です。このパラメーターは、 |
スローログパラメーター
|
パラメーター |
説明 |
|
|
スロークエリのログレベル。 |
|
|
warn レベルのスロークエリログのしきい値。 |
|
|
info レベルのスロークエリログのしきい値。 |
|
|
debug レベルのスロークエリログのしきい値。 |
|
|
trace レベルのスロークエリログのしきい値。 |
|
|
warn レベルのスローフェッチログのしきい値。 |
|
|
info レベルのスローフェッチログのしきい値。 |
|
|
debug レベルのスローフェッチログのしきい値。 |
|
|
trace レベルのスローフェッチログのしきい値。 |
|
|
スローインデクシング操作のログレベル。 |
|
|
ログに記録する |
|
|
warn レベルのスローインデクシングログのしきい値。 |
|
|
info レベルのスローインデクシングログのしきい値。 |
|
|
debug レベルのスローインデクシングログのしきい値。 |
|
|
trace レベルのスローインデクシングログのしきい値。 |
その他のパラメーター
|
パラメーター |
説明 |
|
|
インデックスライフサイクルポリシーの名前。 |
|
|
|
インデックスライフサイクルパラメーター
インデックスライフサイクルポリシーは、インデックスがホット、ウォーム、コールド、デリートの各フェーズをどのように移行するかを定義します。有効にすると、ポリシーは aliyun_default_ilm_policy という名前になり、デフォルトで aliyun_default_index_template テンプレートに適用されます。ポリシーは Elasticsearch API を通じて表示できます: テンプレートの取得 および ライフサイクルポリシー取得 API。
-
シナリオベースのインデックスライフサイクル設定を有効にしても、クラスター上に他のインデックスライフサイクルポリシーを作成できます。
-
このオプションは、コールドデータノードがない、またはバージョンが 6.7.0 未満のクラスターではデフォルトで無効になっています。この機能を使用するには、「Elasticsearch ILM」を参照して手動で設定する方法を確認してください。
-
インデックスライフサイクルポリシーでは、close アクションはサポートされていません。
|
パラメーター |
説明 |
|
|
インデックスがホットフェーズに入るまでの最小経過時間。 |
|
|
ホットフェーズにおけるインデックスの優先度。 |
|
|
インデックスがウォームフェーズに入るまでの最小経過時間。 |
|
|
ウォームフェーズにおけるインデックスのレプリカシャードの数。 |
|
|
ウォームフェーズでのシャード割り当てに必要なノード属性。たとえば、シャードが |
|
|
ウォームフェーズにおけるインデックスの優先度。 |
|
|
インデックスがコールドフェーズに入るまでの最小経過時間。 |
|
|
コールドフェーズにおけるインデックスの優先度。 |
|
|
インデックスがデリートフェーズに入るまでの最小経過時間。 |