Elasticsearch erhalten Funktionen

Elasticsearch erhalten Funktionen
„Eine der kritischsten Aufgaben eines Datenbankingenieurs ist es, regelmäßige und aktuelle Sicherungen der Daten auszuführen. Bei der Arbeit mit Elasticsearch wird daher sehr empfohlen.

Ein Snapshot speichert die Daten, mit denen Sie sie bei Fehlern wiederherstellen können oder die Sie in einen alten Zustand der Daten zurückkehren müssen.

In einigen Fällen müssen Sie möglicherweise einen Schnappschuss bestimmter Feature -Zustände eines Clusters erstellen. Dies kann Ihnen helfen, Dateigrößen und Ressourcenaufwand für Ihren Cluster zu reduzieren.”

In diesem Tutorial zeigen wir Ihnen, wie Sie angezeigt werden, welche Funktionen in einem Schnappschuss enthalten sein können und wie Sie einen Schnappschuss spezifischer Funktionszustände aufnehmen können.

Lassen Sie uns eintauchen.

Elasticsearch erhalten Funktionen

Elasticsearch umfasst die Verwendung von API -Endpunkten ausführlich. Um die Liste der Funktionsstaaten zu holen, die in einem Snapshot aufgenommen werden können, können wir eine Get -Anfrage an den Endpunkt _Features senden.

Die Anforderungssyntax ist wie gezeigt:

Get /_Features

Eine Beispiel -Curl -Anforderung ist wie gezeigt:

curl -xget "http: // localhost: 9200/_Features" -H "KBN -XSRF: Berichterstattung"

Die obige Anfrage sollte eine Antwort wie gezeigt zurückgeben:


"Merkmale": [

"Name": "Async_search",
"Beschreibung": "verwaltet die Ergebnisse von asynchronen Suchvorgängen"
,

"Name": "Flotte",
"Beschreibung": "Verwaltet die Konfiguration für Flotte"
,

"Name": "bereichern",
"Beschreibung": "Verwaltet Daten, die sich mit Richtlinien in Verbindung setzen"
,

"Name": "Searchable_Snapshots",
"Beschreibung": "Verwaltet Caches und Konfiguration für durchsuchbare Schnappschüsse"
,

"Name": "Aufgaben",
"Beschreibung": "Verwaltet Aufgabenergebnisse"
,

"Name": "machine_learning",
"Beschreibung": "Bietet Anomalie -Erkennungs- und Prognosefunktionalität"
,

"Name": "Transformation",
"Beschreibung": "Verwaltet Konfiguration und Status für Transformationen"
,

"Name": "Beobachter",
"Beschreibung": "Verwaltet Watch Definitionen und Status"
,

"Name": "Kibana",
"Beschreibung": "Verwaltet Kibana -Konfiguration und Berichte"
,

"Name": "Sicherheit",
"Beschreibung": "Verwaltet die Konfiguration für Sicherheitsfunktionen wie Benutzer und Rollen"
,

"Name": "logstash_management",
"Beschreibung": "Aktiviert Logstash Central Management Pipeline Storage"
,

"Name": "Geoip",
"Beschreibung": "Verwaltet Daten, die sich auf GeoIP -Datenbank -Downloader beziehen"

]

Es ist gut zu bedenken.

Hinweis: Das Plugin muss auf dem Controller -Knoten installiert werden, damit der Feature -Status im Snapshot enthalten sein soll.

Elasticsearch erstellen Schnappschuss bestimmte Funktionenzustände

Sobald Sie die verfügbaren Feature -Zustände angezeigt haben, können Sie einen Schnappschuss der spezifischen Funktionszustände erstellen. Dieser Abschnitt soll Ihnen zeigen, wie Sie das erreichen können.

Denken Sie daran, dass dies keine Einführung in Elasticsearch -Schnappschüsse ist. Überprüfen Sie unser Tutorial zu diesem Thema, um mehr zu erfahren.

Wie Sie vermutet haben, verwenden wir die Snapshot -API für Erstellen.

Nehmen wir zum Beispiel an, wir möchten eine Momentaufnahme der Feature -Zustände von Kibana, Sicherheit, Flotte und Async_search machen. Dann können wir eine Anfrage wie gezeigt ausführen:

curl -xput "http: // localhost: 9200/_snapshot/backup_repository?verify = true "-h" kbn -xsrf: meldeing "-h" content -type: application/json "-d '

"Typ": "fs",
"Einstellungen":
"Ort": "/mont/backups/es_backups/feature_states",
"Readonly": Falsch
,
"Konfiguration":
"feature_states": [
"Kibana",
"Sicherheit",
"Flotte",
"async_search"
]

'

Die obige Abfrage enthält den Schnappschuss der angegebenen Feature -Sets.

Abschluss

In diesem Artikel haben Sie erfahren. Darüber hinaus haben Sie auch festgestellt.