すべてのプロダクト
Search
ドキュメントセンター

Elasticsearch:クラスターのインデックステンプレートを変更する

最終更新日:Jan 11, 2025

シナリオベースの設定機能を有効にすると、クラスターのインデックステンプレートを動的に変更できます。このトピックでは、クラスターのインデックステンプレートを変更する方法について説明します。

クラスターのインデックステンプレートの変更方法の詳細については、「シナリオベースのテンプレートを使用してクラスターの設定を変更する」をご参照ください。次の表に関連パラメーターを示します。
重要 デフォルトのインデックステンプレートの名前は aliyun_default_index_template です。テンプレートのデフォルトの order 値は Integer.MIN_VALUE + 1 です。この値は、カスタムインデックステンプレートの order 値よりも小さくなります。この値は変更しないことをお勧めします。このデフォルトのインデックステンプレートは、選択したシナリオに適した設定を提供しますが、カスタムインデックステンプレートには影響しません。
パラメーター説明
index_patternsインデックステンプレートがインデックスを照合するために使用するインデックスパターン。ワイルドカードがサポートされています。デフォルト値: *
重要 Alibaba Cloud Elasticsearch では、このデフォルト値を変更して、デフォルトのインデックステンプレートの影響範囲を調整できます。ただし、この値は変更しないことをお勧めします。
index.search.slowlog.level検索リクエストの低速フェッチまたはクエリログのレベル。
index.search.slowlog.threshold.fetch.warn警告レベルで低速フェッチログを定義するために使用されるタイムしきい値。
index.search.slowlog.threshold.fetch.info情報レベルで低速フェッチログを定義するために使用されるタイムしきい値。
index.search.slowlog.threshold.fetch.debugデバッグレベルで低速フェッチログを定義するために使用されるタイムしきい値。
index.search.slowlog.threshold.fetch.traceトレースレベルで低速フェッチログを定義するために使用されるタイムしきい値。
index.search.slowlog.threshold.query.warn警告レベルで低速クエリログを定義するために使用されるタイムしきい値。
index.search.slowlog.threshold.query.traceトレースレベルで低速クエリログを定義するために使用されるタイムしきい値。
index.search.slowlog.threshold.query.info情報レベルで低速クエリログを定義するために使用されるタイムしきい値。
index.search.slowlog.threshold.query.debugデバッグレベルで低速クエリログを定義するために使用されるタイムしきい値。
index.refresh_interval更新操作を実行する間隔。デフォルト値: 1s。リアルタイムパフォーマンスに対する要件が高くないシナリオでは、このパラメーターの値を増やすことで、更新のオーバーヘッドを削減し、クラスターのパフォーマンスを向上させることができます。
index.unassigned.node_left.delayed_timeoutノードがクラスターから削除された後、レプリカシャードの再割り当てを遅延させる時間。デフォルト値: 1m。このパラメーターの値を増やすと、クラスターの復旧を高速化できます。
index.indexing.slowlog.threshold.index.warn警告レベルで低速インデックス作成ログを定義するために使用されるタイムしきい値。
index.indexing.slowlog.threshold.index.info情報レベルで低速インデックス作成ログを定義するために使用されるタイムしきい値。
index.indexing.slowlog.threshold.index.debugデバッグレベルで低速インデックス作成ログを定義するために使用されるタイムしきい値。
index.indexing.slowlog.threshold.index.traceトレースレベルで低速インデックス作成ログを定義するために使用されるタイムしきい値。
index.indexing.slowlog.level低速インデックス作成ログのレベル。
index.indexing.slowlog.sourceシステムが低速ログに記録するソースの文字数。
index.number_of_shardsインデックスのプライマリシャードの数。 Elasticsearch 7.x より前のバージョンでは、このパラメーターのデフォルト値は 5 です。Elasticsearch 7.x 以降では、このパラメーターのデフォルト値は 1 です。このパラメーターを 1 に設定すると、クラスター上のプライマリシャードの数が効果的に制限され、多数のプライマリシャードによって引き起こされる過剰なワークロードを防ぐことができます。
index.translog.durabilityすべてのインデックス作成、削除、更新、またはバルクリクエストの後で、トランザクションログをディスクに同期してからコミットするかどうかを指定します。有効な値:
  • request: トランザクションログはすべてのリクエストの後でディスクに同期されてからコミットされます。これにより、ノードに異常が発生した場合でも、トランザクションログ内のデータが失われません。
  • async: トランザクションログは定期的にディスクに同期されてからコミットされます。これは書き込みパフォーマンスを向上させますが、データの信頼性は低下します。
index.merge.policy.segments_per_tier階層ごとに許可されるセグメントの数。値が小さいとマージ操作が多くなりますが、インデックス作成のパフォーマンスは低下します。デフォルト値: 10。このパラメーターの値は、index.merge.policy.max_merge_at_once の値以上にすることをお勧めします。そうしないと、多数のマージ操作が発生し、クラスターのパフォーマンスが低下します。
index.merge.policy.max_merged_segmentインデックス作成中のマージ済みセグメントの最大サイズ。このパラメーターの値はおおよその値です。デフォルト値: 5 GB。マージ済みセグメントのサイズは、次の式を使用して計算されます。

マージ済みセグメントのサイズ = マージ済みセグメントを形成するセグメントの合計サイズ - これらのセグメントから削除されたドキュメントの合計サイズ

index.lifecycle.nameインデックスライフサイクルポリシー。
mappings._default_._all.enabledこのパラメーターを false に設定すると、_all フィールドは無効になります。 Elasticsearch 5.x では、このパラメーターのデフォルト値は true です。このパラメーターを false に設定することをお勧めします。 Elasticsearch 6.x では、このパラメーターのデフォルト値は false です。 Elasticsearch 7.x では、このパラメーターは非推奨です。