2016-03-30 14 views
0

Ich hätte gerne zwei ES-Instanzen in verschiedenen Maschinen, aber eine Kibana-Schnittstelle, die auf beide zugreifen kann. Etwas wie folgt aus:Kibana zeigt Daten von zwei ES-Instanzen an

Kibana instance

Wie könnte ich es tun? Meine erste Idee ist, einen Cluster mit zwei Knoten zu erstellen (1 Knoten für ES-Instanz 1 und der andere für ES-Instanz 2), aber wie könnte ich einen Cluster mit Knoten von verschiedenen Maschinen erstellen? Welchen Parameter sollte ich von elasticsearch.yml ändern?

+0

Elasticsearch ausgelegt ist, verteilt zu werden. Das Ausführen von ES auf verschiedenen Computern ist ein Standard-Anwendungsfall. Ich meine ehrlich, wenn Sie die Dokumente lesen, werden Sie Ihre Antwort finden. – evanv

+0

Versuchen Sie, einen Cluster mit zwei Knoten zu erstellen, oder haben Sie Kibana für zwei Cluster ausgeführt? –

Antwort

0

Elasticsearch enthält Discovery-Modul sollte definieren: https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-discovery.html

Standardmäßig wird die Multicast-Erkennung verwendet. Dies bedeutet, dass ES in Ihrem Netzwerk alle anderen ES-Instanzen durchsuchen wird (allgemein ausgedrückt). Sie können mehr über die im obigen Artikel unterstützten Erkennungstypen lesen.

Sie können auch manuell Hosts angeben, die in einem Cluster sein soll:

discovery.zen.ping.multicast.enabled: false 
discovery.zen.ping.unicast.hosts: [ "host1:9300", "host2:9300" ... ] 
0

Sie haben

discovery.zen.ping.unicast.hosts: ["192.168.45.21", "192.168.45.22"]

Ein Beispiel beschrieben wird here

Detaillierte Konfiguration Info here