We run rspec tests after provisioning to confirm Elasticsearch is configured properly. We do not explicitly set the value for
index.number_of_replicas in the config, so it should default to 1. For all indices created by us or Marvel, that is what we observe. But I noticed that the
.scripts index is always created with 0 replicas.
Is this correct behavior? It seems like it should follow the global setting unless there is a separate setting specifically for
.scripts that I'm not aware of.
If it is correct behavior, a) it should be documented, and b) why? It seems like the fact that
.scripts reports one shard and no replicas means that there will always be one node that can take down our cluster, as all our searches use templates stored in the
Currently I have to special-case our cluster validating logic to allow
"number_of_replicas": "0" for
.scripts and 1 for everything else. Any guidance on whether or not this is a bug in Elasticsearch, whether I should explicitly set
number_of_replicas to 1 via Index Update API to ensure cluster availability if I lose my
.scripts node, etc. would be greatly appreciated.