为什么这个错误发生 #
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 保护





