English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Elasticsearch-Cluster-API

Die Cluster-API wird verwendet, um Informationen über den Cluster und seine Knoten zu erhalten und Änderungen daran vorzunehmen. Um diese API aufzurufen, müssen wir den Knotennamen, die Adresse oder _local angeben.

GET /_nodes/_local

Nachdem Sie den obigen Code ausgeführt haben, erhalten wir die folgende Antwort:

………………………………………………
"cluster_name" : "elasticsearch",
   "nodes": {
      "FKH-5blYTJmff2rJ_lQOCg": {
         "name": "ubuntu",
         "transport_address": ""127.0.0.1:9300",
         "host": ""127.0.0.1",
         "ip": ""127.0.0.1",
         "version" : "7.0.0",
         "build_flavor" : "default",
         "build_type" : "tar",
         "build_hash" : "b7e28a7",
         "total_indexing_buffer" : 106502553,
         "roles": [
            "master",
            "data",
            "ingest"
         ],
         "attributes": {
………………………………………………

Clustergesundheit

Diese API wird verwendet, um den Zustand der Gesundheit des Clusters zu erhalten, indem das Schlüsselwort 'health' an die URL angehängt wird.

GET /_cluster/Gesundheit

Nachdem Sie den obigen Code ausgeführt haben, erhalten wir die folgende Antwort:

{
   "cluster_name": "elasticsearch",
   "status": "yellow",
   "timed_out" : false ,
   "number_of_nodes" : 1,
   "number_of_data_nodes" : 1,
   "active_primary_shards" : 7,
   "active_shards" : 7,
   "relocating_shards" : 0 ,
   "initializing_shards" : 0 ,
   "unassigned_shards" : 4,
   "delayed_unassigned_shards" : 0 ,
   "number_of_pending_tasks" : 0 ,
   "number_of_in_flight_fetch" : 0 ,
   "task_max_waiting_in_queue_millis" : 0 ,
   "active_shards_percent_as_number" : 63.63636363636363
}

Clusterstatus

Diese API wird verwendet, um Informationen über den Zustand des Clusters zu erhalten, indem das Schlüsselwort 'state' an die URL angehängt wird. Zustandsinformationen enthalten Version, Masterknoten, andere Knoten, Routing-Tabelle, Metadaten und Blöcke.

GET /_cluster/state

Nachdem Sie den obigen Code ausgeführt haben, erhalten wir die folgende Antwort:

………………………………………………
{
   "cluster_name": "elasticsearch",
   "cluster_uuid": "IzKu0OoVTQ"6LxqONJnN2eQ",
   "version" : 89,
   "state_uuid" : "y3BlwvspR1eUQBTo0aBjig",
   "master_node" : "FKH-5blYTJmff2
   "blocks" : { },
   "nodes": {
      "FKH-5blYTJmff2rJ_lQOCg": {
      "name": "ubuntu",
      "ephemeral_id" : "426kTGpITGixhEzaM-5Qyg",
      "transport
   }
………………………………………………

Clusterstatistiken

Diese API hilft, mit dem Schlüsselwort 'stats' Informationen über die Statistiken des Clusters abzurufen. Diese API gibt Shardnummern, Speichergröße, Speicherplatzverbrauch, Knotenzahl, Rollen, Betriebssystem und Dateisystem zurück.

GET /_cluster/stats

Nachdem Sie den obigen Code ausgeführt haben, erhalten wir die folgende Antwort:

………………………………………….
"cluster_name": "elasticsearch",
"cluster_uuid": "IzKu0OoVTQ"6LxqONJnN2eQ",
"timestamp": 1556435464704,
"status": "yellow",
"indices": {
   "count": 7,
   "shards": {
      "total": 7,
      "primaries": 7,
      "replication": 0.0,
      "index": {
         "shards": {
         "min": 1,
         "max": 1,
         "avg": 1.0
      },
      "primaries": {
         "min": 1,
         "max": 1,
         "avg": 1.0
      },
      "replication": {
         "min": 0.0,
         "max": 0.0,
         "avg": 0.0
      }
………………………………………….

Cluster-Update-Einstellungen

Mit diesem API können Sie die Einstellungen des Clusters mit dem Schlüsselwort "Set" aktualisieren. Es gibt zwei Arten von Einstellungen-Dauerhaft (wird bei Neustarts angewendet) und transitorisch (kann nach einem vollständigen Neustart des Clusters nicht überleben).

Knotenstatistiken

Diese API wird verwendet, um Statistiken eines anderen Knotens in der Gruppe abzurufen. Knotenstatistiken sind fast identisch mit den Clusterstatistiken.

GET /_nodes/stats

Nachdem Sie den obigen Code ausgeführt haben, erhalten wir die folgende Antwort:

{
   "_nodes": {
      "total": 1,
      "successful": 1,
      "failed": 0
   },
   "cluster_name": "elasticsearch",
   "nodes": {
      "FKH-5blYTJmff2rJ_lQOCg": {
         "timestamp": 1556437348653,
         "name": "ubuntu",
         "transport_address": ""127.0.0.1:9300",
         "host": ""127.0.0.1",
         "ip": ""127.0.0.1:9300",
         "roles": [
            "master",
            "data",
            "ingest"
         ],
         "attributes": {
            "ml.machine_memory": ""4112797696",
            "xpack.installed": "true",
            "ml.max_open_jobs": ""20"
         },
………………………………………………………….

Knotenhot_threads

Dieser API hilft Ihnen, Informationen über die aktuellen Hot-Threads auf jedem Knoten der Gruppe zu finden.

GET /_nodes/hot_threads

Nachdem Sie den obigen Code ausgeführt haben, erhalten wir die folgende Antwort:

:::{ubuntu}{FKH-5blYTJmff2rJ_lQOCg}{426kTGpITGixhEzaM5Qyg}{127.0.0.1}{127.0.0.1:9300}{ml.machine_memory=4112797696,
xpack.installed=true, ml.max_open_jobs=20}
 Hot threads at 2019-04-28T07:43:58.265Z, interval=500ms, busiestThreads=3,
ignoreIdleThreads=true: