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

Ubuntu 18.04 安装 Elasticsearch 三大核心调优:内存映射、JDK TLS、文件描述符 Elasticsearch 是基于 Lucene 构建的分布式搜索与分析引擎,其稳定运行高度依赖底层操作系统配置。在 Linux 环境中,虚拟内存映射(mmap)、Java 运行时环境(JDK)协议兼容性及系统资源限制(如文件描述符)构成三大基础支撑维度。Ubuntu 18.04 因内核默认策略保守、systemd 服务模型特殊、OpenJDK 发行版定制化强,常导致 ES 启动失败、连接拒绝或静默崩溃——典型表现为 vm.max_map_count 不足、TLSv1.3 协商失败、Too many ope 阅读详情

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 的设定,ES 中分片应该是无法分配的。,可以看到,当前类中出现了两次,根据日志打印的其他信息不难发现,对于此处就是。是的你没猜错,通过这个位置你就可以知道是哪个方法调用的这,我们点一下。阈值时,对于新创建的索引主分片不影响,副本分片受影响;判断,相信就是这了,我的感觉来了,没想到这个找起来这么简单。行方法的开头打一个断点,重启之后,进入断点之后的值如下。 阅读详情

相关推荐

Elasticsearch8.17 集群常见问题排查与解决

若系统索引(如 .kibana)被阻塞,可能导致 Kibana 显示 “Kibana Server is not Ready yet” 等问题。字段数量过多(如超过 index.mapping.total_fields.limit)会导致性能问题。若分片未迁移,可通过 cluster allocation explain API 获取分配阻塞原因。此版本优化了结构,添加了子标题、代码块格式化及步骤分点,同时保留了所有原始技术细节和解决方案。JVM 内存使用率持续超过 85% 会导致性能下降和断路器触发。

公众号:AI前沿侦探 591

ES--解决磁盘使用率超过警戒水位线

本文介绍如何解决ES磁盘使用率超过警戒水位线的问题。

IT利刃出鞘的博客 4222

数字IC物理验证实战 | 从Calibre LVS报告到Innovus定位的Debug全链路解析

本文详细解析了数字IC物理验证中Calibre LVS报告的Debug全流程,从INCORRECT NETS错误的初探到Innovus定位技巧,提供了实战案例和高效工具的使用方法。重点介绍了Calibre高亮功能、Innovus验证命令以及前后端工具联动的关键策略,帮助工程师快速定位和解决LVS问题,提升物理验证效率。

weixin_30919429的博客 127

Elasticsearch 磁盘使用率超过警戒水位线,怎么办?

1、引言本系列文章介绍如何修复 Elasticsearch 集群的常见错误和问题。这是系列文章的第一篇,主要探讨:Elasticsearch 磁盘使用率超过警戒水位线,怎么办?2、从磁盘常...

铭毅天下Elasticsearch 1万+

Matlab使用GitHub的踩坑记录(持续更新)

Matlab使用git的踩坑记录前言Matlab设置Git的官方帮助文档系统配置新建Git两种代码管理方式典型源代码管理SVN分布式源代码管理 Git注意:SVN和Git都可以用GitHub创建新的库 前言 作为Git初学者,对Git的代码版本管理非常非常喜欢,给了我极大的安全感。特别是想到之前的几次Matlab、Latex和python的代码莫名其妙被折腾没了又没法找回的悲剧,决定慢慢的走入gi...

voluntry的博客 7296

BUCK降压电路设计实战:从理论到PCB的完整指南

本文详细介绍了BUCK降压电路的设计实战,从基础原理到PCB布局的完整指南。通过关键部件选型、PCB布局黄金法则和调试技巧,帮助工程师高效设计稳定可靠的开关电源。特别针对电感、MOSFET和电容选型提供实用公式和避坑指南,并分享高温环境下的工程经验与测试方法。

weixin_33744141的博客 452

es使用 项目中遇到的问题

目录 一、磁盘满了,报错 read-only / allow delete 一、磁盘满了,报错 read-only / allow delete By default, Elasticsearch installed with homebrew on Mac OS goes into read-only mode when you have less than 5% of free disk space. If you see errors similar to this: [403] {"error

ray的博客 636

MATLAB Appdesigner开发独立桌面App全流程(一):以打开串口功能为例介绍Appdesigner的基本使用

本文详细介绍了Appdesigner的基本使用,以串口功能为例介绍按钮回调函数的实现以及控件之间通信的问题

Zhuwany的博客 3万+

es教程 关于磁盘不足导致的[FORBIDDEN/12/index read-only / allow delete (api)] - read only elasticsearch indices

缘起 在搭建好查询以后,我尝试着通过springboot项目向es中加入数据,但是一直提示以下异常: [FORBIDDEN/12/index read-only / allow delete (api)] - read only elasticsearch indices 新手学习应该有很大几率碰到这个问题,特此记录 原因排查 查找了一些资料,原因在于硬盘空间不足,也确实如此,删除了冗余的东西以后疼出来一些空间,然而还是不行,需要手动设置一些东西。 通过查看日志文件,发现在之前就已经警告过了,只不过当时没

若释·飞语 669

高通 vs MTK vs 海思:三大平台 ISP 架构横向对比与实战差异分析

随着移动影像能力成为智能终端差异化竞争的核心维度,ISP(Image Signal Processor)架构日益重要。高通、MTK、海思三大 SoC 厂商在 ISP 设计上各具特色,不仅在图像处理链路、模块集成度、算法加速路径等方面存在显著差异,同时也决定了终端厂商在成像质量、调试复杂度与扩展能力上的实际表现。本文将基于真实平台项目经验,横向对比三大主流平台的 ISP 架构关键指标,系统分析其在实际开发过程中的能力边界、工程成本与调优空间,帮助工程师更精准地进行平台选型与优化策略制定。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 3926

2025华为od机试真题B卷【版本管理】Python实现

在 软件版本管理中,版本号由点分割的数字组成,例如 1.2.3 和 2.8。现在,你需要编写一个函数,计算两个版本号之间的可用版本号个数。这里的可用版本号指的是所有满足 version1<x<version2的版本号x的个数。若 version1 >=version2 返回0.,

MISAYAONE的博客 644

Elasticsearch错误Exceeded flood-stage watermark导致index has read-only-allow-delete block

Elasticsearch错误Exceeded flood-stage watermark导致index has read-only-allow-delete block

qq_42673900的博客 3032

Android SystemUI——初始化流程(三)

1、Android 系统在启动之后,首先会Zygote进程,Zygote进程又会进一步启动 SystemServer进程,它会启动各种系统所需要的服务,在监听AMS启动完毕之后,还会启动SystemUIService。2、在启动SystemUIService服务之前,系统首先会创建SystemUI对应的进程,获取SystemUIAppComponentFactory实例对象,调用instantiateApplicationCompat创建SystemUIApplication实例对象并设置回调方法。

小旭的专栏 1157

Elasticsearch分片生命周期实战:Allocation/Recovery/Refresh/Flush/Merge五大引擎详解

Elasticsearch分片并非静态存储单元,而是受Allocation、Recovery、Refresh、Flush、Merge五大后台引擎协同驱动的动态实体。其状态跃迁(如UNASSIGNED→INITIALIZING→STARTED→RELOCATING)直接受磁盘水位、节点属性过滤、translog持久化策略、segment合并阈值等机制约束。理解这些底层原理,才能精准诊断shard stuck、allocation失败、recovery卡顿等高频故障;结合ILM策略与关键参数调优(如refres

weixin_34204722的博客 284

智能车图像处理19-进阶篇11--斜入十字补线

这篇文章主要讲述智能车竞赛中如何对于斜入十字进行补线操作。

taiyuezyh的博客 7482

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Elasticsearch生产环境集群部署全攻略:从零搭建到避坑优化

分布式搜索引擎是现代数据处理架构的核心组件,它通过倒排索引和分片机制实现海量数据的快速检索与聚合分析。其技术价值在于为日志分析、实时监控和业务搜索等场景提供高性能、可扩展的解决方案。在部署实践中,版本选择、集群规划与JVM内存配置是关键决策点,直接影响系统稳定性。本文聚焦Elasticsearch生产环境部署,深入解析集群模式配置、安全设置及性能调优,涵盖节点角色划分、分片策略设计和常见故障排查,为构建高可用数据平台提供实战指南。

weixin_34025151的博客 466

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Elasticsearch单节点生产级部署:从系统调优到故障排查全指南

分布式搜索与分析引擎是现代数据处理架构的核心组件,它通过倒排索引和分片机制实现海量数据的快速检索与聚合分析。其技术价值在于为日志分析、全文搜索和实时监控等场景提供了高性能、可扩展的解决方案。在应用层面,无论是构建ELK/EFK日志平台、站内搜索引擎,还是作为应用的数据检索后端,一个稳定高效的部署基础都至关重要。本文聚焦于Elasticsearch这一主流引擎,深入探讨其在Linux环境下的生产就绪部署,涵盖了从系统参数调优、JVM堆内存配置到集群健康管理的全流程实践,并针对常见的“集群健康异常”和“启动失败

weixin_34342992的博客 550

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Ubuntu 14.04下Elasticsearch生产集群调优实战

Elasticsearch作为分布式搜索与分析引擎,其性能高度依赖底层操作系统与JVM协同。在Linux系统中,内核参数、文件系统挂载选项、内存管理机制共同构成稳定运行的基础约束;而JVM堆配置、GC策略、锁内存(mlockall)等设置则直接影响查询延迟与吞吐。Ubuntu 14.04虽已停止支持,但其3.13内核+glibc 2.19组合在大量政企日志平台中仍承担核心角色,对vm.swappiness、tcp_sack、ext4 writeback等老版本特性的深度调优,成为保障P99延迟低于100ms

cojm55771的博客 312

ElasticSerach 出现 high disk watermark [90%] exceeded on

磁盘空间不足,配置了集群的话,索引会不健康 在elasticserach.yml配 cluster.routing.allocation.disk.threshold_enabled: false

weixiao_920的博客 6403

ElasticSearch-磁盘空间不够引起的问题

es 6.2.4版本 logstash跑了一阵子之后不再同步数据了,日志信息如下: [2019-06-19T10:30:28,379][INFO ][logstash.outputs.elasticsearch] retrying failed action with response code: 403 ({"type"=>"cluster_block_exception", "reason"=>"blocked by: [FORBIDDEN/12/index read-only /

mnasd的博客 3385

TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark

ES插入大量的数据时报错:TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block 的解决方法 原因: 是因为一次请求中批量插入的数据条数巨多,以及短时间内的请求次数巨多引起ES节点服务器内存超过限制,ES主动给索引上锁。 解决方法: PUT _all/_settings { "index.blocks.read_only_allow_delete":

飘雪的随笔 1万+

Elasticsearch报错 blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index

ES在插入和更新数据出现blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block]报错

一个标题 4263

ES 索引只读问题解决

即es存在一种flood_stage的机制. 默认的磁盘空间设置为95%, 当磁盘占用超过此值阈值时, 将会触发flood_stage机制, ES强制将各索引index.blocks.read_only_allow_delete设置为true, 即仅允许只读只删, 不允许新增.当对ES进行写操作是出现blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];解决方法很简单, 仅需将对应es节点上的索引设置进行如下设置即可.

The_OneRS的博客 2017

elasticsearch因磁盘空间不足出现故障

基于磁盘容量的shard分配策略(Disk-based shard allocation)默认就是开启的,其机制也非常简单,主要就是3条非常重要的分水线(watermark): low watermark:默认值是85%。磁盘使用超过这个阈值,就认为“危险”快来了,这个时候就不会往该节点再分配replica shard了,但新创建的索引的primary shard还是可以分配。特别注意必须是新创建的索引(什么是“老的”?比如再平衡时其它节点上已经存在的primary shard就算老的,这部分也是不能够迁

pyzhizhuren的博客 2498

Elasticsearch配置详解

Elasticsearch配置详解

u012017645的专栏 9311

Elasticsearch 常用命令 持续更新

_reindex curl --location --request POST 'http://10.138.25.214:9200/_reindex' \ --header 'Content-Type: application/json' \ --data-raw '{ "source": { "index": "deploy-log" }, "dest": { "index": "deploy-log-2018.12.24" } }' 创建index curl .

勿忘初心 4200
上一篇: ElasticSearch的排序和聚类时出现fielddata=true问题
下一篇: js的var定义的字符串变量使用+=时报语法错误
qq_34412985
博客等级 码龄11年 143粉丝 983原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值