ElasticSearchClientServiceImpl

Beschreibung

Ein Controller-Dienst für den Zugriff auf einen Elasticsearch-Client unter Verwendung des Elasticsearch (Low-Level) REST-Client.

Tags

client, elasticsearch, elasticsearch6, elasticsearch7, elasticsearch8

Eigenschaften

In der folgenden Liste sind die erforderlichen Eigenschaften mit einem Sternchen (*) gekennzeichnet. Andere Eigenschaften werden als optional betrachtet. Die Tabelle zeigt auch alle Standardwerte und ob eine Eigenschaft die NiFi Expression Language unterstützt.

Display Name (Anzeigename)

API-Name

Standardwert

Zugelassene Werte

Beschreibung

API-Schlüssel-*

api-key

Verschlüsselter API-Schlüssel.

API Key ID *

api-key-id

Eindeutiger Bezeichner des API-Schlüssels.

Authorization Scheme *

authorization-scheme

BASIC

  • Keine

  • PKI

  • Basic

  • API Key

  • JWT

Autorisierungsschema für die optionale Authentifizierung bei Elasticsearch.

Charset *

el-cs-charset

UTF-8

Der Zeichensatz, der für die Interpretation der Antwort von Elasticsearch verwendet wird.

Connect Timeout *

el-cs-connect-timeout

5000

Steuert die Zeit in Millisekunden, die beim Verbindungsaufbau gewartet wird, bevor ein Timeout auftritt.

Enable Compression *

el-cs-enable-compression

false

  • true

  • false

Ob der REST-Client Anfragen mit gzip-Inhaltscodierung komprimieren und den Header „Accept-Encoding: gzip“ hinzufügen soll, um komprimierte Antworten zu erhalten

HTTP Hosts *

el-cs-http-hosts

Eine durch Kommas getrennte Liste von HTTP-Hosts, die Elasticsearch-Abfrageknoten hosten. HTTP-Hosts sollten gültige URIs sein, einschließlich Protokoll, Domäne und Port für jeden Eintrag, z. B. „https://elasticsearch1:9200, https://elasticsearch2:9200“. Beachten Sie, dass der Host in Anfragen als Header enthalten ist (normalerweise einschließlich Domäne und Port, z. B. elasticsearch:9200).

Node Selector *

el-cs-node-selector

ANY

  • Beliebig

  • Skip Dedicated Masters

Wählt Elasticsearch-Knoten aus, die Anfragen empfangen können. Wird verwendet, um Anfragen von dedizierten Elasticsearch-Master-Knoten fernzuhalten

OAuth2 Access Token Provider *

el-cs-oauth2-token-provider

Der OAuth2 Access Token Provider, der verwendet wird, um JWTs für die Bearer Token Authorization mit Elasticsearch bereitzustellen.

Password *

el-cs-passwort

Das Kennwort, das Sie für XPack-Sicherheit verwenden.

Path Prefix

el-cs-path-prefix

Legt das Pfadpräfix für alle vom HTTP-Client verwendeten Anfragen fest. Wenn dies zum Beispiel auf „/my/path“ eingestellt ist, wird jede Client-Anfrage zu „/my/path/“ + Endpunkt. Im Wesentlichen wird jedem Endpunkt einer Anfrage dieses pathPrefix vorangestellt. Das Pfadpräfix ist nützlich, wenn Elasticsearch hinter einem Proxy steht, der einen Basispfad bereitstellt, oder hinter einem Proxy, der verlangt, dass alle Pfade mit „/“ beginnen. Es ist nicht für andere Zwecke bestimmt und sollte nicht in anderen Szenarien verwendet werden.

Run As User

el-cs-run-as-user

Der Benutzername, unter dessen Identität innerhalb von Elasticsearch gearbeitet werden soll.

Send Meta Header *

el-cs-send-meta-header

true

  • true

  • false

Ob ein „X-Elastic-Client-Meta“-Header gesendet werden soll, der die Laufzeitumgebung beschreibt. Er enthält ähnliche Informationen wie der User-Agent. Durch die Verwendung eines separaten Headers können Anwendungen User-Agent für ihre eigenen Zwecke nutzen, z. B. zur Identifizierung der Anwendungsversion oder anderer Umgebungsinformationen.

Sniff Cluster Nodes *

el-cs-sniff-cluster-nodes

false

  • true

  • false

Suchen Sie regelmäßig über die Elasticsearch Node Info-API nach Knoten innerhalb des Elasticsearch-Clusters. Wenn die Elasticsearch-Sicherheitsfunktionen aktiviert sind (Standardeinstellung „true“ für 8.x+), muss der Elasticsearch-Benutzer über die Cluster-Berechtigung „monitor“ oder „manage“ verfügen, um diese API zu verwenden. Beachten Sie, dass alle HTTP-Hosts (und diejenigen, die innerhalb des Clusters mit dem Sniffer entdeckt werden können) dasselbe Protokoll verwenden müssen, z. B. http oder https, und über dieselben Client-Einstellungen erreichbar sein müssen. Schließlich muss der Elasticsearch-„network.publish_host“ mit einem der „network.bind_host“-Listeneinträge übereinstimmen. Weitere Informationen finden Sie unter https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-network.html

Sniff on Failure *

el-cs-sniff-failure

false

  • true

  • false

Aktiviert Sniffing bei Fehler, d. h. nach jedem Fehler wird die Liste der Elasticsearch-Knoten sofort aktualisiert und nicht erst bei der nächsten normalen Sniffing-Runde

Sniffer Failure Delay *

el-cs-sniffer-failure-delay

1 min

Verzögerung zwischen einem Fehler bei einer Elasticsearch-Anfrage und der Aktualisierung der verfügbaren Cluster-Knoten mithilfe des Sniffers

Sniffer Interval *

el-cs-sniffer-interval

5 mins

Intervall zwischen Cluster-Sniffer-Operationen

Sniffer Request Timeout *

el-cs-sniffer-request-timeout

1 sec

Timeout des Cluster-Sniffers für Anfragen nach Knoteninformationen

Read timeout *

el-cs-socket-timeout

60000

Steuert die Zeitspanne in Millisekunden, bevor ein Timeout eintritt, wenn Sie auf eine Antwort warten.

SSL Context Service

el-cs-ssl-context-service

Der SSL Context Service wird verwendet, um Client-Zertifikatsinformationen für TLS/SSL-Verbindungen bereitzustellen. Dieser Dienst gilt nur, wenn die Elasticsearch-Endpunkte mit TLS/SSL gesichert wurden.

Strict Deprecation *

el-cs-strict-deprecation

false

  • true

  • false

Ob der REST-Client jede Antwort, die mindestens einen Warnungsheader enthält, als Fehler zurückgeben soll

Suppress Null/Empty Values *

el-cs-suppress-nulls

always-suppress

  • Niemals unterdrücken

  • Immer unterdrücken

Gibt an, wie der Writer Null und leere Felder (einschließlich Objekte und Arrays) behandeln soll

Username *

el-cs-username

Der Benutzername, der für die XPack-Sicherheit verwendet werden soll.

JWT Shared Secret *

jwt-shared-secret

JWT realm Shared Secret.

Proxy Configuration Service

proxy-configuration-service

Gibt den Proxy-Konfigurations-Controller Service an für die Weiterleitung von Netzwerkanforderungen festl.

Statusmanagement

Diese Komponente speichert keinen Status.

Eingeschränkt

Diese Komponente ist nicht eingeschränkt.

Hinweise zu Systemressourcen

Diese Komponente enthält keine Angaben zu den Systemressourcen.