2016-04-25 2 views
1

У меня есть Elasticsearch кластер из 3 узлов. Каждый узел может стать ведущим и узлом данных. Мои Elasticsearch настроек:ElasticSearch Cluster Replication

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 

Эта структура показывает только 1 реплику копии каждого шард разделения на узлах. Но я упомянул 2 реплики в настройках, тогда он должен показать 2 копии копии каждого осколка.

Я понимаю, что это неправильно или что-то не хватает в настройках.

+0

Можете ли вы обновить свой вопрос с помощью вывода, которое вы получаете от 'curl host1: 9200/_cat/shards'? – Val

+0

В нем указано, что обработчик не найден для uri [/ _cat/shards] и метода [GET]. Пожалуйста, дайте мне знать, какая информация вам нужна – coder

+0

Какая версия ES у вас есть? – Val

ответ

1

index.number_of_replicas от elasticsearch.yml предназначено для новых показателей. Те, которые у вас уже есть, необходимо отрегулировать вручную: PUT /_all/_settings { "index": { "number_of_replicas": 2 } }

Также, пожалуйста, подумайте об обновлении. ES теперь в версии 2.3.1, 0.90 очень старый.

Смежные вопросы