2016-04-25 7 views
1

Ich habe einen Elasticsearch Cluster von 3 Knoten. Jeder Knoten kann ein Master- und Datenknoten werden. Meine Elasticsearch Einstellungen sind:ElasticSearch Cluster-Replikation

index.number_of_shards: 8 
index.number_of_replicas: 2 
gateway.recover_after_nodes: 2 
gateway.recover_after_time: 5m 
gateway.expected_nodes: 3 
discovery.zen.minimum_master_nodes: 2 
discovery.zen.ping.multicast.enabled: false 
discovery.zen.ping.unicast.hosts: ["host1", "host2:9200","host3:9200"] 

My Cluster is up now and cluster health is green. But Shard allocation is like 

Node1 - 0,1,2,3,4,6 where 6 is primary and other are replicas 

Node2 - 5,6,7 all replicas 

Node3 - 0,1,2,3,4,5,7 all primary 

Diese Struktur zeigt nur 1 Replik Kopie jeder Scherbe Split auf Knoten. Aber ich erwähnte 2 Repliken in den Einstellungen, dann sollte es 2 Replikate von jedem Shard zeigen.

Ich verstehe es falsch oder etwas fehlt in den Einstellungen.

+0

Können Sie Ihre Frage mit der Ausgabe aktualisieren, die Sie von 'curl host1: 9200/_cat/shards' erhalten? – Val

+0

Es heißt, dass kein Handler für uri [/ _cat/shards] und Methode [GET] gefunden wurde. Bitte lassen Sie mich wissen, welche Informationen Sie benötigen – coder

+0

Welche Version von ES haben Sie? – Val

Antwort

1

index.number_of_replicas von elasticsearch.yml ist für neue Indizes. Die, die Sie bereits haben, müssen manuell eingestellt werden: PUT /_all/_settings { "index": { "number_of_replicas": 2 } }

Auch, bitte, bitte erwägen, zu aktualisieren. ES ist jetzt Version 2.3.1, 0,90 ist sehr alt.

Verwandte Themen