Solución:
Elasticsearch establece automáticamente "read_only_allow_delete": "true"
cuando queda poco espacio en el disco duro.
Encuentre los archivos que están llenando su almacenamiento y elimínelos / muévalos. Una vez que tenga suficiente almacenamiento disponible, ejecute el siguiente comando a través de la herramienta de desarrollo en Kibana:
PUT your_index_name/_settings
{
"index": {
"blocks": {
"read_only_allow_delete": "false"
}
}
}
O (a través de la terminal):
$ curl -XPUT -H "Content-Type: application/json"
http://localhost:9200/_all/_settings
-d '{"index.blocks.read_only_allow_delete": false}'
como se menciona en su pregunta.
En un intento de agregar una pizca de valor a la respuesta aceptada (y porque buscaré esto en Google y volveré en el futuro), para mi caso, el read_only_allow_delete
La bandera se estableció debido a que la configuración predeterminada para la marca de agua del disco se basaba en el porcentaje, lo que en mi disco grande no tenía mucho sentido. Así que cambié esta configuración para que se base en el “tamaño restante”, como explica la documentación.
Así que antes de establecer read_only_allow_delete
de regreso false
, Primero configuro los valores de la marca de agua en función del espacio en disco:
(usando la interfaz de usuario de Kibana):
PUT _cluster/settings
{
"transient": {
"cluster.routing.allocation.disk.watermark.low": "20gb",
"cluster.routing.allocation.disk.watermark.high": "15gb",
"cluster.routing.allocation.disk.watermark.flood_stage": "10gb"
}
}
PUT your_index_name/_settings
{
"index": {
"blocks": {
"read_only_allow_delete": "false"
}
}
}
O (a través de la terminal):
$ curl -XPUT -H "Content-Type: application/json"
http://localhost:9200/_cluster/_settings
-d '{"cluster.routing.allocation.disk.watermark.low": "20gb",
"cluster.routing.allocation.disk.watermark.high": "15gb",
"cluster.routing.allocation.disk.watermark.flood_stage": "10gb"}'
$ curl -XPUT -H "Content-Type: application/json"
http://localhost:9200/_all/_settings
-d '{"index.blocks.read_only_allow_delete": false}'