Фильтрация распределения данных уровня индекса
Вы можете использовать параметры распределения на уровне индекса, чтобы контролировать, в какой уровень данных будет распределён индекс. Распределитель уровней данных — это фильтр распределения фрагментов, который использует два встроенных атрибута узла: _tier и _tier_preference.
Эти атрибуты уровня устанавливаются с помощью ролей узлов данных:
Роль data не является допустимым уровнем данных и не может использоваться для фильтрации уровней данных. Замороженный уровень хранит частично смонтированные индексы исключительно.
Настройки распределения уровней данных
-
index.routing.allocation.include._tier -
Присвоить индекс узлу, у которого конфигурация
node.rolesсодержит хотя бы одно из значений, разделённых запятыми.Устаревшее свойство (7.13).
Фильтрация по
include._tier,require._tierиexclude._tierустарела. Используйте _tier_preference вместо этого. -
index.routing.allocation.require._tier -
Присвоить индекс узлу, у которого конфигурация
node.rolesсодержит все значения, разделённые запятыми.Устаревшее свойство (7.13).
Фильтрация по
include._tier,require._tierиexclude._tierустарела. Используйте _tier_preference вместо этого. -
index.routing.allocation.exclude._tier -
Присвоить индекс узлу, у которого конфигурация
node.rolesне содержит ни одного из значений, разделённых запятыми.Устаревшее свойство (7.13).
Фильтрация по
include._tier,require._tierиexclude._tierустарела. Используйте _tier_preference вместо этого.
-
index.routing.allocation.include._tier_preference - Присвоить индекс первому уровню в списке, у которого есть доступный узел. Это предотвращает оставление индексов нераспределёнными, если доступных узлов нет на предпочтительном уровне. Например, если вы установили
index.routing.allocation.include._tier_preferenceвdata_warm,data_hot, индекс будет распределён на уровень тёплых данных, если есть узлы с рольюdata_warm. Если узлов на уровне тёплых данных нет, но есть узлы с рольюdata_hot, индекс будет распределён на уровень горячих данных.
© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/7.17/data-tier-shard-filtering.html