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

本文主要是介绍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

新手学习应该有很大几率碰到这个问题,特此记录

原因排查

查找了一些资料,原因在于硬盘空间不足,也确实如此,删除了冗余的东西以后疼出来一些空间,然而还是不行,需要手动设置一些东西。

通过查看日志文件,发现在之前就已经警告过了,只不过当时没有留意:

[2020-05-22T11:21:08,646][WARN ][o.e.c.r.a.DiskThresholdMonitor] [o4cZvrD] flood stage disk watermark [95%] exceeded on [o4cZvrD2RiCOItHhZpkieQ][o4cZvrD][\data\nodes\0] free: 15mb[0%], all indices on this node will be marked read-only

在这里插入图片描述

解决方案

  1. 腾出更大的空间无疑是必须的,据说使用空间大于95%就会出现这个问题。
  2. 有时间捣鼓的可以重新解压一份出来,新解压的会重新计算硬盘空间,也是据说,之前的es在空间满足要求之后不会自动解决这个问题。
  3. 修改配置,官方地址:https://www.elastic.co/guide/en/elasticsearch/reference/current/disk-allocator.html
    以下提供了三种情况下的配置,具体配置:
#1.更新所有节点下配置(初次使用推荐)
PUT /_all/_settings
{"index.blocks.read_only_allow_delete": null
}
#2.更新twitter节点下配置(已新建节点情况下推荐)
PUT /twitter/_settings
{"index.blocks.read_only_allow_delete": null
}
#3.通用配置,node为你的节点名称
PUT /<node>/_settings
{"index.blocks.read_only_allow_delete": null
}

可使用postman或者其它接口调试工具进行访问。

以上是三种方式解决不同情况下的问题,因为我是第一次接触,还没有新建节点,故此,选择对所有节点更新,更新后立即生效,重新插入,提示插入成功。

这篇关于es教程 关于磁盘不足导致的[FORBIDDEN/12/index read-only / allow delete (api)] - read only elasticsearch indices的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/288417

相关文章

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

基于C#实现PDF转图片的详细教程

《基于C#实现PDF转图片的详细教程》在数字化办公场景中,PDF文件的可视化处理需求日益增长,本文将围绕Spire.PDFfor.NET这一工具,详解如何通过C#将PDF转换为JPG、PNG等主流图片... 目录引言一、组件部署二、快速入门:PDF 转图片的核心 C# 代码三、分辨率设置 - 清晰度的决定因

Java Scanner类解析与实战教程

《JavaScanner类解析与实战教程》JavaScanner类(java.util包)是文本输入解析工具,支持基本类型和字符串读取,基于Readable接口与正则分隔符实现,适用于控制台、文件输... 目录一、核心设计与工作原理1.底层依赖2.解析机制A.核心逻辑基于分隔符(delimiter)和模式匹

SysMain服务可以关吗? 解决SysMain服务导致的高CPU使用率问题

《SysMain服务可以关吗?解决SysMain服务导致的高CPU使用率问题》SysMain服务是超级预读取,该服务会记录您打开应用程序的模式,并预先将它们加载到内存中以节省时间,但它可能占用大量... 在使用电脑的过程中,CPU使用率居高不下是许多用户都遇到过的问题,其中名为SysMain的服务往往是罪魁

spring AMQP代码生成rabbitmq的exchange and queue教程

《springAMQP代码生成rabbitmq的exchangeandqueue教程》使用SpringAMQP代码直接创建RabbitMQexchange和queue,并确保绑定关系自动成立,简... 目录spring AMQP代码生成rabbitmq的exchange and 编程queue执行结果总结s

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

Python用Flask封装API及调用详解

《Python用Flask封装API及调用详解》本文介绍Flask的优势(轻量、灵活、易扩展),对比GET/POST表单/JSON请求方式,涵盖错误处理、开发建议及生产环境部署注意事项... 目录一、Flask的优势一、基础设置二、GET请求方式服务端代码客户端调用三、POST表单方式服务端代码客户端调用四

MySQL磁盘空间不足问题解决

《MySQL磁盘空间不足问题解决》本文介绍查看空间使用情况的方式,以及各种空间问题的原因和解决方案,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录查看空间使用情况Binlog日志文件占用过多表上的索引太多导致空间不足大字段导致空间不足表空间碎片太多导致空间不足临时表空间

SpringBoot结合Knife4j进行API分组授权管理配置详解

《SpringBoot结合Knife4j进行API分组授权管理配置详解》在现代的微服务架构中,API文档和授权管理是不可或缺的一部分,本文将介绍如何在SpringBoot应用中集成Knife4j,并进... 目录环境准备配置 Swagger配置 Swagger OpenAPI自定义 Swagger UI 底

使用Python的requests库调用API接口的详细步骤

《使用Python的requests库调用API接口的详细步骤》使用Python的requests库调用API接口是开发中最常用的方式之一,它简化了HTTP请求的处理流程,以下是详细步骤和实战示例,涵... 目录一、准备工作:安装 requests 库二、基本调用流程(以 RESTful API 为例)1.