Spec-Zone.ru › Elasticsearch 8
›Elasticsearch Guide [8.17] ›REST API ›API индексов

API удаления зависшего индекса

Новая справка по API

Для получения самых актуальных данных по API, обратитесь к API индексов.

Удаляет зависший индекс.

Запрос

resp = client.dangling_indices.delete_dangling_index(
    index_uuid="<index-uuid>",
    accept_data_loss=True,
)
print(resp)
const response = await client.danglingIndices.deleteDanglingIndex({
  index_uuid: "<index-uuid>",
  accept_data_loss: "true",
});
console.log(response);
DELETE /_dangling/<index-uuid>?accept_data_loss=true

Предварительные условия

  • Если в Elasticsearch включены функции безопасности, для использования этого API необходимо иметь право доступа manage к кластеру.

Описание

Если Elasticsearch обнаруживает данные индекса, отсутствующие в текущем состоянии кластера, эти индексы считаются зависшими. Например, это может произойти, если вы удалили более чем cluster.indices.tombstones.size индексов, в то время как узел Elasticsearch был оффлайн.

Удаляет зависший индекс, ссылаясь на его UUID. Используйте API для перечисления зависших индексов для поиска UUID индекса.

Параметры пути

<index-uuid>
(Обязательно, строка) UUID индекса для удаления. Его можно найти с помощью API для перечисления зависших индексов.

Параметры запроса

accept_data_loss
(Необязательно, булево) Это поле должно быть установлено в true, чтобы выполнить импорт, так как восстановление данных из зависшего индекса больше не будет возможно.
master_timeout
(Необязательно, единицы измерения времени) Период ожидания узла-мастера. Если узел-мастер недоступен до истечения таймаута, запрос завершается ошибкой. По умолчанию 30s. Также можно установить в -1, чтобы указать, что запрос не должен иметь таймаута.
timeout
(Необязательно, единицы измерения времени) Период ожидания ответа от всех соответствующих узлов в кластере после обновления метаданных кластера. Если ответ не получен до истечения таймаута, обновление метаданных кластера всё ещё применяется, но ответ укажет, что оно не было полностью подтверждено. По умолчанию 30s. Также можно установить в -1, чтобы указать, что запрос не должен иметь таймаута.

© 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/dangling-index-delete.html

Spec-Zone.ru

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