当前位置: 首页 > 面试题库 >

AWSelasticsearch。FORBIDDEN / 8 / index写入(api)。无法写入索引

韦衡
2023-03-14
问题内容

我正在尝试将文档列表转储到AWSelasticsearch实例。运行良好。然后,突然间它开始抛出此错误:

{ _index: '<my index name>',
  _type: 'type',
  _id: 'record id',
  status: 403,
  error: 
   { type: 'cluster_block_exception',
     reason: 'blocked by: [FORBIDDEN/8/index write (api)];' } }

我检查了论坛。他们中的大多数人都说这是JVM内存问题。如果速度超过92%,AWS将停止对集群/索引的任何写操作。但是,当我检查JVM内存时,它显示不到92%。我在这里想念什么吗?

谢谢。


问题答案:

此错误是Amazon
ES服务主动阻止写操作以保护集群避免达到红色或黄色状态。它使用进行此操作index.blocks.write

两个原因是:

记忆不足

当JVMMemoryPressure指标在30分钟内超过92%时,Amazon
ES触发保护机制并阻止所有写入操作,以防止群集达到红色状态。启用保护后,写入操作将失败,并出现ClusterBlockException错误,无法创建新索引,并引发IndexCreateBlockException错误。

当JVMMemoryPressure指标在五分钟内恢复到88%或更低时,该保护将被禁用,并且对集群的写操作将被取消阻止。

磁盘空间不足

Elasticsearch的默认“低水印”为85%,这意味着一旦磁盘使用率超过85%,Elasticsearch将不再为该节点分配碎片。Elasticsearch的默认“高水位标记”为90%,这时它将尝试将碎片重新定位到其他节点。



 类似资料:
  • 我正在GKE上创建一个nginx入口。 在每次重新加载事件中,我的控制器打印到日志: I1019 13:23:31.679126 6控制器。go:145]“检测到配置更改,需要后端重新加载”I1019 13:23:31.776558 6控制器。转到:162]“后端成功重新加载”I1019 13:23:31.776897 6事件。go:282]事件(v1.ObjectReference{种类:“Po

  • 问题内容: 我正在尝试从applet编写示例文件,但无法正常工作。下面是代码。 小程序 的HTML 我也没有得到任何错误。请指教。 问题答案: 这是因为小程序位于其自己的沙箱中,在沙箱中它们需要特殊权限才能执行某些操作,例如读取或写入客户端计算机的磁盘。记住,小程序是在客户端计算机的上下文中执行的,它们是客人并且需要遵循内部规则 查看小程序可以做什么和不能做什么以获取更多详细信息

  • 我有一个应用程序使用外部存储来存储照片。根据需要,在其清单中请求以下权限 并使用以下方法检索所需的目录 在我的一部测试手机(Android one)升级到6之后,它在尝试创建必需的目录“/sdcard/pictures/myapp-yy-mm”时返回了一个错误。 sd卡配置为“便携式存储”。我已经格式化了sd卡。我已经把它换掉了。我重新启动了。都是徒劳。 此外,内置的android截图功能(通过电

  • 理想情况下,我想在localhost上记录开发过程中的一切,只记录实时服务器上的错误。我在我的开发平台(Windows 10,JavaWicket)上无法登录文件。 log4j2.xml 我已经设法得到一些日志写入我tomcat的文件夹。 只有我的一些信息出现了。我不知道什么符号有意义,什么符号没有意义。 可公开访问页面的基页记录子类。 [信息]2017-10-19 17:07:13.208[ht

  • 我有一个简单的Web API核心V3.1,在这里我试图全局处理异常。在完成以下回答https://stackoverflow.com/a/55166404/1508398之后,下面是我的代码。

  • 问题内容: 我正在尝试将BufferedImage写入jpeg文件,但是我的Java程序引发了异常。我能够成功将相同的缓冲区保存为gif和png。我尝试在Google上四处寻找解决方案,但无济于事。 码: 例外: 问题答案: OpenJDK没有本地JPEG编码器,请尝试使用Sun的JDK或使用库(例如JAI) AFAIK,关于“粉红色色调”,Java将JPEG保存为ARGB(仍然具有透明度信息)。