ES提示MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete blo

这篇具有很好参考价值的文章主要介绍了ES提示MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete blo。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

场景:

分析报错日志:

 es索引只读模式分析:

查看es的内存使用:

查看es的磁盘使用:

 解决方法:

测试保存:

参考:


场景:

再测试环境今天有同事问我es保存数据报错了很奇怪,服务又没有挂掉,前端es服务的数据还能正常显示,怎么突然就写不进去数据了呢,es的日志提示如下 。后面研究了很久记录一下。

{"error":{"root_cause":[{"type":"cluster_block_exception","reason":"index [esbizlog] blocked by:
 [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block];"}],"type":"cluster_block_exception","reason":"index [esbizlog] blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block];"},"status":429}

分析报错日志:

意思说请求量比较多磁盘空间满了导致es的这个索引变成只读模式了。

 es索引只读模式分析:

Elasticsearch 将索引锁定为只读模式,可能会由以下原因导致:

  1. 内存使用率过高:如果 Elasticsearch 节点的内存使用率过高,可能会导致 Elasticsearch 将索引锁定为只读模式,以防止对其进行写操作。

  2. 磁盘空间不足:如果 Elasticsearch 节点的磁盘空间不足,可能会导致 Elasticsearch 将索引锁定为只读模式,以防止对其进行写操作。

  3. 索引恢复中:如果 Elasticsearch 节点正在从故障中恢复,可能会导致 Elasticsearch 将索引锁定为只读模式,以防止对其进行写操作。

  4. 索引刷新中:如果 Elasticsearch 节点正在刷新索引,可能会导致 Elasticsearch 将索引锁定为只读模式,以防止对其进行写操作。

  5. 索引合并中:如果 Elasticsearch 节点正在合并索引段,可能会导致 Elasticsearch 将索引锁定为只读模式,以防止对其进行写操作。

  6. 索引正在被备份或复制:如果 Elasticsearch 索引正在被备份或复制,可能会导致 Elasticsearch 将索引锁定为只读模式,以防止对其进行写操作。

在这些情况下,Elasticsearch 将索引锁定为只读模式,以避免对索引的写操作。这可以保护索引的完整性,并防止数据丢失。如果您需要对索引进行写操作,您可以尝试解锁索引或调整 Elasticsearch 节点的资源使用情况。

由于测试环境之前正常并没有动因此上述情况 直接排除了索引恢复、索引刷新、索引合并及索引备份或复制,只剩下内存使用率过高及磁盘空间不足两种情况了。

查看es的内存使用:

docker stats 查看如下发现使用率很低.只有9%

es 查看磁盘,ElasticSearch,elasticsearch,大数据,搜索引擎

查看es的磁盘使用:

docker exec -it dd34534ada6b /bin/bash

df -h 

存在磁盘使用超过95%

es 查看磁盘,ElasticSearch,elasticsearch,大数据,搜索引擎

 解决方法:

Elasticsearch 将索引锁定为只读模式,把锁定的只读模式去掉就可了,执行如下命令

curl -X PUT  "http://localhost:9200/esbizlog/_settings" -H "Content-Type: application/json"  -u "username:password" -d '{"index.blocks.read_only_allow_delete": null}'
 

测试保存:

再次向es数据中插入数据Ok,测试完成

es 查看磁盘,ElasticSearch,elasticsearch,大数据,搜索引擎

参考:

Error: disk usage exceeded flood-stage watermark, index has read-only-allow-delete block | Elasticsearch Guide [8.5] | Elastic文章来源地址https://www.toymoban.com/news/detail-603454.html

到了这里,关于ES提示MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete blo的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [已解决]requests.post(url,data)报ValueError:too many values to unpack (expected 2)

    Python中使用requests库请求接口时,报错ValueError:too many values to unpack (expected 2),一直搜了两天,都没解决,故写此文,已做参考。 分析:此文面向的是requests.post的报错。 报错翻译:有太多的值无法解压缩,翻译过来,左边接收的变量和右面生成的值的个数对不上 解决: 1.我对re

    2024年02月05日
    浏览(29)
  • Idea关闭或开启引用提示Usages和Annotations

    在2022版本的Idea中,新增了引用提示(Usages)和作者(Annotations)的功能。虽然用起来挺好用的,但对电脑还是有一定的压力,在配置比较低的电脑上,打开一个类文件,相关的这些信息要等一会儿才能够显示。 这篇文章带大家演示一下如何开关相关的功能,想使用的朋友可

    2024年02月12日
    浏览(20)
  • requests.exceptions.SSLError: HTTPSConnectionPool Max retries exceeded with url 报错解决方法

    发现报错: 修改方法: 把 url 的 https 改为 http 不报错了

    2024年02月15日
    浏览(25)
  • IntelliJ IDEA和Android studio怎么去掉usage和作者提示

    截止到目前我已经写了 600多道算法题 ,其中部分已经整理成了pdf文档, 目前 总共有1000多页 (并且还会不断的增加),大家可以免费下载 下载链接 :https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ 提取码 :6666 如下图所示,在Android studio中会自动添加函数的引用和作者。 去掉方式如

    2024年02月12日
    浏览(38)
  • 浏览器提示ERR_SSL_KEY_USAGE_INCOMPATIBLE解决

    ERR_SSL_KEY_USAGE_INCOMPATIBLE 错误通常发生在使用 SSL/TLS 连接时,指的是客户端和服务器之间进行安全通信尝试失败,原因是证书中的密钥用途(Key Usage)或扩展密钥用途(Extended Key Usage, EKU)与正在尝试的操作不兼容。这意味着SSL/TLS证书不支持当前的使用场景。 密钥用途 (Key U

    2024年02月19日
    浏览(52)
  • 解决:requests.exceptions.SSLError: HTTPSConnectionPool(host=‘x‘,port=x): Max retries exceeded with url

    在使用selenium操作Chrome浏览器报错:requests.exceptions.SSLError: HTTPSConnectionPool(host=‘lv-pc-api-sinfonlineb.ulikecam.com’, port=443): Max retries exceeded with url: /get (Caused by SSLError(SSLError(1, ‘[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1123)’))) 报错信息如下: 报错截图如下: 主要报错信息内容

    2024年02月21日
    浏览(30)
  • MySQL提示“too many connections“的解决方法

     最近使用mysql8.0.23的时候连接数据库时发现提示报错,出现mysql too many connection 的异常。经过查询发现是mysql的系统自带的连接数太小,连接的线程超过系统配置导致出现错误。 1. 首先登录mysql终端,输入 show variables like \\\"max_connections\\\"; ,查看最大连接数。 修改最大连接数:

    2024年02月16日
    浏览(34)
  • ES节点磁盘水位线cluster.routing.allocation.disk.watermark

    为了控制es节点磁盘写入大小,es设置了水位线这一参数,具体有两个: cluster.routing.allocation.disk.watermark.low   (Dynamic) Controls the low watermark for disk usage. It defaults to  85% , meaning that Elasticsearch will not allocate shards to nodes that have more than 85% disk used. It can alternatively be set to a ratio value

    2024年02月09日
    浏览(27)
  • ES执行报错:too_many_clause

    问题原因: bool 查询拼接太多了,有一个拼接上限,es默认设置为1024 解决方法:

    2024年02月12日
    浏览(68)
  • PG数据库提示: FATAL: sorry, too many clients already

    目录 场景: idea启动提示如下错误 翻译: 连接数相关查询:  原因分析: 解决方法: pg数据库已经有太多的客户端连接 查询pg数据库设置的最大连接数  show max_connections; SELECT * FROM pg_settings  WHERE name = \\\'max_connections\\\';  查询pg数据库当前的连接数 --pg数据库当前连接数总数 S

    2024年02月07日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包