服务器 空间满了,导致 ES 自动设置了只读限制

在此之前,先清空多余的日志

在elasticsearch 目录下 进入 logs 文件夹,清空后缀为 .gz和 gc.log.xx (xx为任意字符) 的文件

如下命令可以解除只读限制

1
curl -XPUT -H "Content-Type: application/json" http://127.0.0.1:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete": false}'

elasticsearch发现磁盘空间大于95%时,将运行于只读状态,此时将不能更新索引,只能查询和删除。

如果还是出现此问题

通过手动重新分配分片,不断执行这个指令,直到unassigned_shards为0,status为green,解决这个问题

1
curl -XPOST http://127.0.0.1:9200/_cluster/reroute?retry_failed=true