Elasticsearch Opendistro ISM: какой подход можно использовать для автоматического применения псевдонима и политики ролловера к новым индексам?
Когда используются политики ISM, параметры политики индексации должны применяться во время создания индекса, но эти параметры теряются после создания нового индекса в результате действия ролловера, применяемого на определенном этапе / этапе в политике.
Например, имея индексы в виде:
pattern: msp-* [* => number, in the index template]
alias: msp-*-alias [applied during the index creation]
rollover alias: msp-*-alias
policy: msp-policy-id
Наличие шаблона индекса шаблона msp-*
(где * - число) препятствует автоматическому применению псевдонима ролловера msp-*- для каждого значения, которое * может принимать. Как можно было подойти к этой ситуации?
Ссылки:
Можно ли использовать переменные в шаблонах индекса elasticsearch?
https://github.com/elastic/elasticsearch/issues/20367
https://github.com/opendistro-for-elasticsearch/index-management/issues/95
https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/ism.html
1 ответ
В политике ISM псевдоним не меняется после обновления. Например, после многократного опрокидывания у вас будет
msp-000001, msp-000002, msp-000003
индексы есть. Хотя все индексы должны указывать на один статический псевдоним, например
msp-alias
. Псевдоним не меняется после переноса.
Настройка индекса будет применяться к шаблону при создании индекса путем переноса. Ниже приведен пример шаблона индекса.
PUT _template/msp_template
{
"index_patterns": "msp-*",
"settings": {
"number_of_shards": 2,
"number_of_replicas": 1,
"index": {
"opendistro.index_state_management.rollover_alias": "msp-alias"
}
}
}