Репозиторий снимков Elasticsearch Cleanup

Repozitorij Snimkov Elasticsearch Cleanup



«Резервные копии — очень важная функция при работе с базами данных. В Elasticsearch мы можем создавать резервные копии определенных индексов, потоков данных, глобальных состояний, функций или всего кластера с помощью моментальных снимков.

Однако, как и во всех базах данных, состояние кластера может меняться со временем и зависеть от частоты моментальных снимков, что может привести к тому, что моментальный снимок будет содержать устаревшие данные, на которые больше не ссылается текущий моментальный снимок.







В этом посте мы обсудим, как использовать API репозитория моментальных снимков Elasticsearch, который позволяет сканировать содержимое репозитория моментальных снимков и учитывать текущие данные. Затем API удалит все данные, на которые нет ссылок».



Давайте углубимся.



ПРИМЕЧАНИЕ : Лучше всего понимать, что данные без ссылок не влияют на репозиторий, моментальный снимок или производительность кластера. Однако он занимает место на диске, что может иметь решающее значение в крупномасштабных средах.





Синтаксис запроса

В следующем коде показан синтаксис запроса для запроса к API очистки моментальных снимков.

ПОЧТА / _моментальный снимок /< хранилище >/ _cleanup



Конечной точке API могут потребоваться привилегии «управления» в кластере в зависимости от настроек безопасности и разрешений.

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

Запрос поддерживает следующие параметры пути:

  1. <репозиторий> – указывает имя репозитория, над которым выполняется операция очистки. Это обязательный параметр.

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

Чтобы изменить запрос, вы можете включить следующие параметры запроса:

  1. master_timeout – определяет продолжительность ожидания ответа от главного узла. Запрос завершается с ошибкой, если ответ не получен по истечении продолжительности. Значение по умолчанию для продолжительности основного тайм-аута составляет 30 секунд.
  2. тайм-аут – указывает продолжительность ожидания ответа. По умолчанию 30 секунд.

Тело ответа

В тело ответа включаются следующие свойства:

  1. полученные результаты – это объект, который содержит статистику, выполненную операцией очистки. Эта статистика включает в себя:
    а. удаленные_байты – количество байтов, удаленных API очистки.
    б. удаленные_блобы – количество бинарных больших объектов, удаленных из репозитория.

Пример

В следующем примере показано, как запустить операцию очистки в хранилище моментальных снимков под именем «sample_repo».

завиток -XPOST 'http://localhost:9200/_snapshot/sample_repo/_cleanup' -ЧАС 'kbn-xsrf: отчетность'

Выход

{
'полученные результаты' : {
'удаленные_байты' : 100 ,
'deleted_blobs' : 25
}
}

Вы также можете запустить очистку репозитория снимков с помощью панели инструментов Kibana.

Перейдите в Управление -> Управление стеком -> Снимок и восстановление -> Репозитории.

Откройте целевой репозиторий и выберите чистый репозиторий.

После завершения очистки запрос должен показать очищенную статистику:

Вывод

В этом руководстве мы обсудили процесс очистки репозитория моментальных снимков с помощью Elasticsearch API и информационной панели Kibana. Соберите документы для получения дополнительной информации.

Спасибо за чтение!!