my cluster is with yellow status because some shards are unassigned. what to do with this?
I tried set cluster.routing.allocation.disable_allocation = false
There are many possible reason why allocation won't occur:
As a general rule, you can troubleshoot things like this:
curl -s 'localhost:9200/_cat/nodes?v'
. If you only have one node, you need to set number_of_replicas
to 0. (See ES documentation or other answers).curl -s 'localhost:9200/_cat/allocation?v'
curl 'http://localhost:9200/_cluster/settings?pretty'
and look for cluster.routing
settingscurl -s localhost:9200/_cat/shards?v | grep UNASS
Try to force a shard to be assigned
curl -XPOST -d '{ "commands" : [ {
"allocate" : {
"index" : ".marvel-2014.05.21",
"shard" : 0,
"node" : "SOME_NODE_HERE",
"allow_primary":true
}
} ] }' http://localhost:9200/_cluster/reroute?pretty
Look at the response and see what it says. There will be a bunch of YES's that are ok, and then a NO. If there aren't any NO's, it's likely a firewall/SELinux problem.