2016-05-10 10 views

Antwort

0

Zunächst vermeiden Sie 2 Master-Knoten zu halten, da es anfällig für split brain problem wäre.

Wie viele werden effizient sein?

Die Anzahl der Master/Daten-Knoten hängt stark von Ihrem Anwendungsfall mit dem Cluster ab. Versuchen Sie, Antworten auf Fragen zu erhalten wie:

  1. Ist Ihr Cluster-Index schwer, such-schwer oder beides?
  2. Wie viel Daten machst du zum Index und mit welcher Häufigkeit?
  3. Wie viele Suchanfragen erwarten Sie?

wie sie

Sie tun nicht koordinieren müssen. Elasticsearch-Knoten sind dazu in der Lage. Stellen Sie einfach sicher, dass Ihre elasticsearch.yml alle Knoten-IPs enthält (Unter Unicast-Hosts würde ich Multicast lieber vermeiden). Verwenden Sie eine Konfiguration wie folgt aus:

discovery.zen.ping.multicast.enabled: false 
discovery.zen.ping.unicast.hosts: ["<node1-ip:port>", "<node2-ip:port>", "<node3-ip:port>", "<node4-ip:port>"] 

eine Wirkung, wenn ich die Replikation als 2

Hinzufügen von Repliken würde zu Festplattennutzung und Heap-Größe erhöhen. Für 4 Knoten sollte der Replikationsfaktor 1 ausreichen, es sei denn, Sie benötigen eine hohe Redundanz.

Da Sie feder-data-elasticsearch als Tag hinzugefügt haben, gehe ich davon aus, dass Sie es als Transport-Client mit Elasticsearch verwenden möchten. Schauen Sie sich this tutorial an, um loszulegen.

+0

Also, können Sie sagen, 1 Master-Knoten und 3 Datenknoten wären in Ordnung? wenn ich index-schwer und suchen-schwer @Utkarsh Mishra – sweety

+0

Versuchen Sie, halten 3 Master-Knoten (mit relativ wenig RAM) und 3 Master-Knoten (mit mehr RAM), wie sie den größten Teil des Heaps nehmen. –

+0

Sind es 3 Master-Knoten und 3 Datenknoten, die Sie erwähnt haben @Utkarsh Mishra – sweety