Elasticsearch Freeze und Unfreeze Index

Elasticsearch Freeze und Unfreeze Index

Durch das Einfrieren eines Index können Sie den Index innerhalb eines Clusters schließen. Anstatt einen Index zu löschen, können Sie den Index vorübergehend vom Cluster deaktivieren. Auf diese Weise können Sie den durch den Index im Cluster induzierten Overhead reduzieren und die Speicherverwendung verbessern.

In diesem Artikel werden Sie beigebracht.

Beachte.0 und höher. Daher funktioniert dieses Tutorial nur auf Elasticsearch Version 7.x und unten.

Elasticsearch Freeze Index API

Um einen vorhandenen Index einzufrieren, verwenden wir die Freeze Index -API. Die Anforderungssyntax ist wie unten gezeigt:

POST //_einfrieren

Beachten Sie, dass für die Freeze -API den laufenden Benutzer erforderlich ist.

Angenommen, wir haben einen Index namens "Netflix", den wir einfrieren können, indem wir die Anfrage ausführen:

curl -xpost "http: // localhost: 9200/netflix/_freeze" -H "KBN -XSRF: Berichterstattung"

Der Indexparameter ist erforderlich, um den Zielindex anzugeben.

Elasticsearch Freeze Index API

Um einen gefrorenen Index zu entfachen, verwenden wir die Unfrei -API. Die Anforderungssyntax ist wie unten gezeigt:

POST //_Unfreeze

Bei der Unfrei -API müssen Sie auch Berechtigungen im Zielindex verwalten. Sobald ein Index aus einem gefrorenen Zustand wiederhergestellt wurde, wird Elasticsach sicherstellen.

Wir können den Netflix -Index freigeben, indem wir eine Postanforderung an die _unfreeze -API als:

curl -xpost "http: // localhost: 9200/netflix/_unfreeze" -H "KBN -XSRF: Berichterstattung"

Die obige Abfrage sollte zurückkehren:

#! Gefrorene Indizes sind veraltet, da sie angesichts der Verbesserung der Nutzung des Heap -Speichers keinen Nutzen bieten. Sie werden in einer zukünftigen Veröffentlichung entfernt.

"Anerkannt": wahr,
"shards_acknowgedged": wahr

Abschluss

In diesem kurzen Beitrag haben Sie gelernt, wie Sie Elasticsearchs Einfrieren und Entflüssigkeit -APIs verwenden können, um einen Index vorübergehend zu deaktivieren oder zu aktivieren.