📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

为什么这个错误发生 #

flush_failed_engine_exception 表示将内存数据刷新到磁盘时失败。

如何修复 #

1. 检查磁盘空间 #

GET /_cat/allocation?v
df -h

2. 检查磁盘错误 #

dmesg | grep -i error

3. 重启分片 #

POST /_cluster/reroute?retry_failed=true

4. 移动分片到其他节点 #

POST /_cluster/reroute
{
  "commands": [{
    "move": {
      "index": "<index>",
      "shard": 0,
      "from_node": "node1",
      "to_node": "node2"
    }
  }]
}

预防措施 #

  • 监控磁盘空间
  • 使用 RAID 保护