--- title: "刷新失败 (flush_failed_engine_exception) 错误排查与解决" date: 2026-02-12 lastmod: 2026-02-12 description: "flush_failed_engine_exception 表示将内存数据刷新到磁盘时失败,通常由磁盘空间不足或磁盘错误引起。" tags: ["刷新", "磁盘空间", "引擎"] summary: "为什么这个错误发生 # 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 保护 " --- ## 为什么这个错误发生 `flush_failed_engine_exception` 表示将内存数据刷新到磁盘时失败。 ## 如何修复 ### 1. 检查磁盘空间 ```bash GET /_cat/allocation?v df -h ``` ### 2. 检查磁盘错误 ```bash dmesg | grep -i error ``` ### 3. 重启分片 ```bash POST /_cluster/reroute?retry_failed=true ``` ### 4. 移动分片到其他节点 ```bash POST /_cluster/reroute { "commands": [{ "move": { "index": "", "shard": 0, "from_node": "node1", "to_node": "node2" } }] } ``` ### 预防措施 - 监控磁盘空间 - 使用 RAID 保护