Elasticsearch Cleanup Snapshot Repository

Elasticsearch Cleanup Snapshot Repository



„Архивирането е много важна функция при работа с бази данни. В Elasticsearch можем да създаваме резервни копия на конкретни индекси, потоци от данни, глобални състояния, функции или целия клъстер, като използваме моментни снимки.

Въпреки това, както при всички бази данни, състоянието на клъстера може да се промени с течение на времето и да зависи от честотата на моментните снимки, което може да доведе до моментна снимка с остарели данни, които вече не се споменават от текущата моментна снимка.







В тази публикация ще обсъдим как да използвате API за хранилище за моментни снимки Elasticsearch, което ви позволява да сканирате съдържанието на хранилището за моментни снимки и да отчитате текущите данни. След това API ще премахне всички нереферирани данни.“



Нека се потопим.



ЗАБЕЛЕЖКА : Най-добре е да разберете, че нереферираните данни не влияят върху производителността на хранилището, моментната снимка или клъстера. Въпреки това, той заема дисково пространство, което може да бъде от решаващо значение в мащабни среди.





Синтаксис на заявката

Следният код показва синтаксиса на заявката за запитване към API за почистване на моментна снимка.

ПУБЛИКУВАНЕ / _моментална снимка /< хранилище >/ _почисти



Крайната точка на API може да изисква привилегии за „управление“ на клъстера в зависимост от конфигурациите за сигурност и разрешения.

Параметри на пътя

Заявката поддържа следните параметри на пътя:

  1. <хранилище> – указва името на хранилището, на което се извършва операцията по почистване. Това е задължителен параметър.

Параметри на заявката

За да промените заявката, можете да включите следните параметри на заявката:

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

Тяло за отговор

Следните свойства са включени в тялото на отговора:

  1. резултати – това е обект, който съдържа статистика, извършена от операцията за почистване. Тези статистики включват:
    а. изтрити_байтове – брой байтове, премахнати от API за почистване.
    b. deleted_blobs – брой двоични големи обекти, изтрити от хранилището.

Пример

Следващият пример показва как да стартирате операция за почистване на хранилището за моментни снимки под името „sample_repo“.

къдрица -XPOST 'http://localhost:9200/_snapshot/sample_repo/_cleanup' 'kbn-xsrf: докладване'

Изход

{
'резултати' : {
'изтрити_байтове' : 100 ,
'deleted_blobs' : 25
}
}

Можете също така да стартирате почистване на хранилището за моментни снимки, като използвате таблото за управление на Kibana.

Навигирайте Управление -> Управление на стекове -> Моментна снимка и възстановяване -> Хранилища.

Отворете целевото хранилище и изберете чистото хранилище.

След като почистването приключи, заявката трябва да покаже изчистената статистика:

Заключение

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

Благодаря за четенето!!