一、磁盘水位错误(Flood-Stage Watermark)
当数据节点磁盘空间极度不足并达到洪水阶段水位时,系统会记录以下错误:
Error: disk usage exceeded flood-stage watermark, index has read-only-allow-delete block。
为防止磁盘写满,Elasticsearch 会阻止对受影响节点上分片的写入操作。若系统索引(如 .kibana)被阻塞,可能导致 Kibana 显示 “Kibana Server is not Ready yet” 等问题。
解决步骤:
1. 验证分片迁移状态:
使用 cat shards 和 cat recovery API 检查分片是否正在重新分配:
resp = client.cat.shards(v=True)
print(resp)
resp1 = client.cat.recovery(v=True, active_only=True)
print(resp1)
若分片未迁移,可通过 cluster allocation explain API 获取分配阻塞原因。