Hi,
I wondering if someone could please help.
These are the results of an ES cluster health call:
{
"cluster_name" : "ae-logstash_esearch",
"status" : "red",
"timed_out" : false,
"number_of_nodes" : 2,
"number_of_data_nodes" : 2,
"active_primary_shards" : 483,
"active_shards" : 966,
"relocating_shards" : 0,
"initializing_shards" : 0,
"unassigned_shards" : 12
}
When I have tried to force these remaining 12 unassigned shards onto a data node with a call to /cluster/reroute endpoint:
curl -XPOST 'localhost:9200/_cluster/reroute?explain&pretty' -d '{
"commands" : [ {
"allocate" : {
"index" : "logstash-2015.09.03",
"shard" : 0,
"node" : "ip-xxxxxxxx",
"allow_primary" : true
}
}
]
}'
I get a response with the following as part of it:-
}, {
"decider" : "filter",
"decision" : "NO",
"explanation" : "node does not match index required filters [*:\" \"]"
}, {
I've tried to do a cluster.routing.allocation.require.* : "" request but this still hasn't kickstarted the allocation of shards process again.
Can anyone tell me what else I should try?