logstash写es大量报错,blocked by: [FORBIDDEN/12/index read-only / allow delete (api)]

报错:retrying failed action with response code: 
403 ({"type"=>"cluster_block_exception", "reason"=>"blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];

问题原因:主要是因为磁盘不够用了。Elasticsearch磁盘占用大于95%时将所有索引置为只读。
如果你自己手动删除了数据,Elasticsearch不会给你自动切换回来,不过你可以手动去修改。就是用上面的命令就好了。

当弹性搜索检测到节点的磁盘接近满时,它会将节点持有的任何索引设置为仅读取状态以保护其在这些指数中拥有的数据。由于只能读取状态不能应用于碎片级别,因此您可能会从未接近其水印级别的节点收到此错误,因此请确保检查其他节点。

默认的洪水阶段水位,这是95%的磁盘弹性搜索已确定为其总大小,可以path.data动态更改 281.如果您有较大的磁盘,您可能需要手动设置此磁盘,因为 4TB 的 95% 大约是 110GB,或者暂时增加它,以便删除索引并释放空间。

磁盘空间问题解决后,您可以使用此呼叫将索引设置回可写状态:

解决方案:
1.curl -XPUT -H "Content-Type: application/json" http://localhost:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete": null}'
2.也可以直接在kibana的console中直接运行以下命令:
PUT /_all/_settings
{"index.blocks.read_only_allow_delete": null}

弹性搜索将上述值视为删除指数值的请求。
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

等到鸡吃完米

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值