ElasticSearchClientServiceImpl¶
Beschreibung¶
Ein Controller-Dienst für den Zugriff auf einen Elasticsearch-Client unter Verwendung des Elasticsearch (Low-Level) REST-Client.
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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.