Eigenständigen Elasticsearch-Knoten zum Cluster hinzufügen

Hier erfahren Sie, wie ein eigenständiger Elasticsearch-Knoten zum Cluster hinzugefügt wird.

Informationen zu diesem Vorgang

Sie können einen eigenständigen Elasticsearch-Knoten mit wenigen einfachen Schritten zu Ihrem MobileFirst-Analytics-Cluster hinzufügen. Sie müssen allerdings entscheiden, welche Rolle dieser Knoten haben soll. Soll potenziell als Masterknoten infrage kommen? Wenn ja, müssen Sie das im Konfigurationsleitfaden beschriebene Split-Brain-Problem vermeiden. Soll der Knoten ein Datenknoten sein oder ein reiner Clientknoten? Vielleicht benötigen Sie einen reinen Clientknoten, der temporär gestartet werden kann, um die REST-API von Elasticsearch für dynamische Konfigurationsänderungen an Ihrem aktiven Cluster zugänglich zu machen.

Konfigurieren Sie den Knoten im folgenden Beispiel nicht als Master- oder Datenknoten, sondern als "Such-Load-Balancer", dessen Aufgabe darin besteht, temporär verfügbar zu sein, um die REST-API von Elasticsearch für Überwachung und dynamische Konfiguration zugänglich zu machen.

Anmerkung: Denken Sie daran, dass die Hardware und das Betriebssystem dieses Knotens gemäß den Systemvoraussetzungen konfiguriert werden müssen.
Anmerkung: Port 9600 ist der von Elasticsearch verwendete Transportport. Daher muss der Port 9600 in allen Firewalls zwischen den Clusterknoten geöffnet sein.

Vorgehensweise

  1. Laden Sie Elasticsearch von der Seite https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.7.5.tar.gz herunter.
  2. Entpacken Sie die Datei.
  3. Bearbeiten Sie die Datei config/elasticsearch.yml und konfigurieren Sie mindestens die folgenden Flags.
    Tabelle 1. Zu konfigurierende Flags
    Flag Wert (Beispiel) Standardwert Hinweis
    cluster.name worklight worklight Cluster, in den dieser Knoten aufgenommen werden soll
    discovery.zen.ping.multicast.enabled false true Mit dem Wert "false" kann eine versehentliche Aufnahme in den Cluster verhindert werden.
    discovery.zen.ping.unicast.hosts ["9.8.7.6:9600"] Keiner Liste der Masterknoten im Cluster. Ändern Sie den Standardport 9600, wenn Sie für die Masterknoten eine Einstellung für den Transportport angegeben haben.
    node.master false true Dieser Knoten darf kein Masterknoten sein.
    node.data false true Auf diesem Knoten dürfen keine Daten gespeichert werden.
    http.enabled true true Öffnen Sie den nicht gesicherten HTTP-Port 9200 für die REST-API von Elasticsearch.
  4. Für Produktionsszenarien müssen Sie alle Konfigurationsflags sorgfältig überdenken. Wenn Sie beispielsweise möchten, dass Elasticsearch die Plug-ins in einem anderen Dateisystemverzeichnis als die Daten aufbewahrt müssen Sie das Flag path.plugins setzen.
  5. Führen Sie ./bin/plugin -i elasticsearch/elasticsearch-analytics-icu/2.7.0 aus, um das ICU-Plug-in zu installieren.
  6. Führen Sie ./bin/elasticsearch aus.
  7. Vergewissern Sie sich, dass dieser neue Knoten in den Cluster aufgenommen wurde. Sehen Sie sich dazu die Konsolenausgabe auf dem neuen Knoten an oder beobachten Sie in der MobileFirst Analytics Console auf der Seite Administration die Knotenanzahl im Abschnitt Cluster und Knoten.