Cela se produit lorsque Elasticsearch pense que le disque est en cours d'exécution faible sur l'espace, donc il se met automatiquement en mode lecture seule.
Par défaut Elasticsearch la décision est fondée sur le pourcentage d'espace disque libre, donc sur les gros disques cela peut se produire même si vous disposez de plusieurs giga-octets d'espace libre.
L'étape de l'inondation filigrane est de 95%, par défaut, de sorte que sur un disque de 1 to vous avez besoin d'au moins 50 go d'espace libre ou Elasticsearch se met en mode lecture seule.
Pour les docs sur l'étape de l'inondation filigrane voir https://www.elastic.co/guide/en/elasticsearch/reference/6.2/disk-allocator.html.
La solution dépend du contexte - par exemple un environnement de production par rapport à un environnement de développement.
Solution 1: libérer de l'espace disque
De libérer suffisamment d'espace disque, de sorte que plus de 5% du disque est libre permettra de résoudre ce problème. Elasticsearch ne prenez automatiquement à partir du mode lecture seule une fois que suffisamment de disque est libre, vous aurez à faire quelque chose comme cela pour déverrouiller les indices:
$ curl -XPUT -H "Content-Type: application/json" https://[YOUR_ELASTICSEARCH_ENDPOINT]:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete": null}'
Solution 2: modification de l'étape de l'inondation filigrane réglage
Modifier l' "cluster.routing.allocation.disk.watermark.flood_stage"
réglage à autre chose. Il peut être fixée à un pourcentage inférieur ou à une valeur absolue. Voici un exemple de la façon de modifier le réglage de la documentation:
PUT _cluster/settings
{
"transient": {
"cluster.routing.allocation.disk.watermark.low": "100gb",
"cluster.routing.allocation.disk.watermark.high": "50gb",
"cluster.routing.allocation.disk.watermark.flood_stage": "10gb",
"cluster.info.update.interval": "1m"
}
}
Encore une fois, après avoir fait cela, vous devrez utiliser la commande curl ci-dessus pour déverrouiller les indices, mais après ils ne devraient pas aller en mode lecture seule de nouveau.