Spec-Zone.ru › Elasticsearch 8
›Elasticsearch Guide [8.17] ›Управление данными ›Действия жизненного цикла индексов

Отслеживание

Разрешенные фазы: hot, warm, cold, frozen.

Преобразует индекс-последователь CCR в обычный индекс. Это позволяет безопасно выполнять действия shrink, rollover и searchable snapshot над индексами-последователями. Также вы можете использовать отслеживание напрямую при перемещении индексов-последователей по жизненному циклу. Не оказывает никакого эффекта на индексы, которые не являются последователями, выполнение фазы просто переходит к следующему действию.

Это действие запускается автоматически действиями rollover, shrink и searchable snapshot при их применении к индексам-последователям.

Это действие ожидает, пока не станет безопасно преобразовать индекс-последователь в обычный индекс. Должны быть выполнены следующие условия:

  • Индекс-лидер должен иметь index.lifecycle.indexing_complete значение true. Это происходит автоматически, если индекс-лидер выполняет rollover с помощью действия rollover, и может быть задан вручную с помощью API настройки индекса.
  • Все операции, выполненные с индексом-лидером, были реплицированы в индекс-последователь. Это гарантирует, что при преобразовании индекса не потеряются никакие операции.

После выполнения этих условий, отслеживание выполняет следующие операции:

  • Приостанавливает индексирование слежения за индексом-последователем.
  • Закрывает индекс-последователь.
  • Отменяет отслеживание индекса-лидера.
  • Открывает индекс-последователь (который на данном этапе является обычным индексом).

Параметры

Нет.

Пример

resp = client.ilm.put_lifecycle(
    name="my_policy",
    policy={
        "phases": {
            "hot": {
                "actions": {
                    "unfollow": {}
                }
            }
        }
    },
)
print(resp)
response = client.ilm.put_lifecycle(
  policy: 'my_policy',
  body: {
    policy: {
      phases: {
        hot: {
          actions: {
            unfollow: {}
          }
        }
      }
    }
  }
)
puts response
const response = await client.ilm.putLifecycle({
  name: "my_policy",
  policy: {
    phases: {
      hot: {
        actions: {
          unfollow: {},
        },
      },
    },
  },
});
console.log(response);
PUT _ilm/policy/my_policy
{
  "policy": {
    "phases": {
      "hot": {
        "actions": {
          "unfollow" : {}
        }
      }
    }
  }
}

© 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/8.17/ilm-unfollow.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API