ElasticSearch Freeze i Indreae Index

ElasticSearch Freeze i Indreae Index

Zamrażanie indeksu pozwala zamknąć indeks w klastrze. Zamiast usuwać indeks, zamrażanie pozwala tymczasowo wyłączyć indeks z klastra. Umożliwia to zmniejszenie kosztów ogólnych indukowanych przez indeks w klastrze i poprawić użycie pamięci.

W tym artykule nauczy Cię, jak zamrozić i odpocząć indeks za pomocą interfejsów INDEKS INDEKCJI ZWRÓWNIKA.

Zauważ, że API Freeze i Refreeze zostały usunięte z powodu ulepszeń pamięci w ElasticSearch w wersji 8.0 i powyżej. Stąd ten samouczek będzie działał tylko w Elasticsearch w wersji 7.x i poniżej.

Elasticsearch Freeze Indeks API

Aby zamrozić istniejący indeks, używamy interfejsu API indeksu Freeze. Składnia żądania jest jak pokazana poniżej:

POST //_zamrażać

Należy pamiętać, że interfejs API Freeze wymaga od uruchomionego użytkownika zarządzania uprawnieniami w indeksie docelowym.

Załóżmy, że mamy indeks o nazwie „Netflix”, możemy go zamrozić, uruchamiając żądanie:

curl -xpost "http: // localhost: 9200/netflix/_freeze" -h "kbn -xsrf: raportowanie"

Parametr indeksu jest wymagany do określenia wskaźnika docelowego.

Elasticsearch API Index Index API

Podobnie, aby zrefreezować zamrożony indeks, używamy API Unneze. Składnia żądania jest jak pokazana poniżej:

POST //_odmrozić

Interfejs API Unneze wymaga również zarządzania uprawnieniami w indeksie docelowym. Po odzyskaniu indeksu ze stanu zamrożonego, ElasticSeach zapewni, że wykonuje swój normalny proces odzyskiwania i że indeks staje się zapisany dla przyszłych żądań.

Możemy odmusić indeks Netflix, wysyłając żądanie pocztowe do interfejsu API _unfreeze jako:

curl -xpost "http: // localhost: 9200/netflix/_unfreeze" -h "kbn -xsrf: raportowanie"

Powyższe zapytanie powinno powrócić:

#! Zamrożone wskaźniki są przestarzałe, ponieważ nie zapewniają żadnych korzyści, biorąc pod uwagę ulepszenia wykorzystania pamięci sterty. Zostaną usunięte w przyszłości.

„Uznany”: prawda,
„Shards_acknowledged”: True

Wniosek

W tym krótkim poście dowiedziałeś się, w jaki sposób możesz użyć zamrażania Elasticearch i odstępstwa API, aby tymczasowo wyłączyć indeks lub włączyć indeks.