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://discuss.elastic.co/t/index-lifecycle-management-dynamic-rollover-alias-and-template-name/169614

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"
    }
  }
}
Другие вопросы по тегам