flood stage disk watermark [95%] exceeded on all indices on this node will marked read-only

当Elasticsearch遇到磁盘空间不足,达到95%时,所有索引将被标记为只读。本文介绍如何通过修改配置文件elasticsearch.yml中的cluster.routing.allocation.disk.watermark.flood_stage参数,将其调整至99%,或完全关闭磁盘阈值限制,以避免因磁盘空间紧张导致的数据写入问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

elasticsearch中flood stage disk watermark [95%]  exceeded on  all indices on this node will marked read-only

在浏览器中查看索引的映射 http://localhost:9200/_all/_settings    _all或者*

显示索引为

  • "meta_col_53ec17473f834426ad0cfa4fd3a2de8b": {
  • "settings": {
    • "index": {
      • "number_of_shards": "5",
      • "blocks": {
        • "read_only_allow_delete": "true"
        },
      • "provided_name": "meta_col_53ec17473f834426ad0cfa4fd3a2de8b",
      • "creation_date": "1576467676781",
      • "number_of_replicas": "1",
      • "uuid": "OQDUjmvFTwiYGUye8pyxSw",
      • "version": {
        • "created": "6020199"
        }
      }
    }
  • }

原因:
磁盘空间不够啦,我使用df -h查看磁盘空间,发现使用了97%,es默认达到95%就全都设置只读

解决

配置 config/elasticsearch.py linux系统中自己添加文件或者在elasticsearch.yml文件末尾添加以下内容:

# 控制洪水阶段水印。它默认为95%
cluster.routing.allocation.disk.watermark.flood_stage: 99%

或者
cluster.routing.allocation.disk.threshold_enabled: false

 

### 解决Elasticsearch节点磁盘使用量超过洪水阶段水位线的方法 当 Elasticsearch 节点的磁盘使用率超过了设定的洪水阶段水位线时,集群会自动阻止写入操作以保护数据安全。为了处理这种情况,可以采取多种措施来缓解磁盘压力并恢复正常运行。 #### 修改水位线设置 默认情况下,Elasticsearch 设置了三个不同的磁盘阈值:低水位线 (low watermark),高水位线 (high watermark) 和洪水阶段水位线 (flood stage watermark)[^1]。可以通过调整这些参数来适应特定环境的需求: ```json PUT _cluster/settings { "persistent": { "cluster.routing.allocation.disk.watermark.low": "85%", "cluster.routing.allocation.disk.watermark.high": "90%", "cluster.routing.allocation.disk.watermark.flood_stage": "97%" } } ``` 此命令将永久更改集群级别的磁盘水印配置。 #### 手动释放空间 如果当前磁盘占用过高,则需要考虑清理不必要的索引或日志文件,从而腾出更多可用存储空间。这可能涉及到删除旧的数据、优化现有索引结构或是迁移部分工作负载到其他节点上。 对于长期解决方案而言,建议定期审查和管理索引生命周期策略(ILM),确保及时归档或移除过期数据。 #### 增加存储容量 另一种方法就是直接增加物理硬件资源——即扩展服务器上的硬盘驱动器数量或者升级更大容量的SSD设备。此外还可以通过添加新的节点至集群内分担读写请求的压力,进而间接降低单个节点所承受的空间负担。 最后值得注意的是,在执行上述任何一项操作之前都应该先暂停所有可能导致进一步增长的操作,并密切监控受影响节点的状态变化直至问题得到彻底解决为止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值