Estou batendo cabeça nos últimos dois dias sobre este. Eu configurei um cluster elasticsearch de dois nós. A configuração de cada nó é bem simples:
node.name: "server1"
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: 192.168.1.212,192.168.1.213
index.store.compress.stored: True
index.store.compress.tv: True
index.number_of_shards: 5
compress.default.type: lzf
cluster.name: mycluster
discovery.zen.minimum_master_nodes: 1
discovery.zen.ping.timeout: 60
index.number_of_replicas: 1
Os nós do cluster "vêem" uns aos outros e os shards esperados são gerados, mas não as réplicas. Quando uso o plug-in "head" (interface da web para elasticsearch), não consigo ver apenas fragmentos primários e não réplicas. Isso também é confirmado pelo status de elasticsearch:
curl -XGET 'http://localhost:9200/_cluster/health?pretty=true'
{
"cluster_name" : "server1",
"status" : "green",
"timed_out" : false,
"number_of_nodes" : 2,
"number_of_data_nodes" : 2,
"active_primary_shards" : 10,
"active_shards" : 10,
"relocating_shards" : 0,
"initializing_shards" : 0,
"unassigned_shards" : 0
}
Outra coisa que notei nas configurações em execução do elasticsearch é que as réplicas são definidas como 0:
curl -XGET 'http://localhost:9200/_settings?pretty=true'
{
"date" : {
"settings" : {
"index" : {
"refresh_interval" : "1s",
"number_of_shards" : "5",
"creation_date" : "1447756143035",
"store" : {
"type" : "fs"
},
"uuid" : "mpVS_BB9R0WvoF0h8pFVfQ",
"version" : {
"created" : "1040299"
},
"number_of_replicas" : "0"
}
}
},
"scores" : {
"settings" : {
"index" : {
"refresh_interval" : "1s",
"number_of_shards" : "5",
"creation_date" : "1447756144186",
"store" : {
"type" : "fs"
},
"uuid" : "KUlfG4UhQfmMP1L3xQiJOQ",
"version" : {
"created" : "1040299"
},
"number_of_replicas" : "0"
}
}
}
}
Alguma ideia de por que nenhuma réplica é criada?
Com base na saída do último comando, seus dois índices não têm réplicas porque você não disse a eles.
Você precisará atualizar suas configurações de índice, alterando
"number_of_replicas"
para qualquer número de réplicas que desejar.A página Update Indices Settings dos documentos do ES tem um exemplo exatamente disso.
Isso mudará todos os índices para 1 réplica:
Isso mudará apenas o
scores
índice para 4 réplicas: